This seems to work for me. Use send keys :end to drive the browser scroll to the bottom of the page
Reference: # http://watir-techniques.blogspot.com/2013/02/scroll-down-using-sendkeys-space.html ie = Watir::Browser.new( :chrome) ie.window.maximize() ie.goto('shop.coles.com.au/online/mobile/national') puts ie.link(:text,'Full website').exists? puts ie.link(:text,'Full website').visible? puts ie.link(:text,'Full website').present? # Send a special key to the browser ie.send_keys( :end ) ie.link(:text,'Full website').wait_until_present(30) ie.link(:text,'Full website').parent.click On Tuesday, August 16, 2016 at 9:51:46 PM UTC-5, Jon Franchi wrote: > > Deepak -- I tried your suggestion when running into the same problem. I > only had the issue in Firefox and not IE, so I tried in firefox and it now > worked correctly, but broke IE "undefined method 'value' for :click:Symbol" > > On Friday, June 3, 2016 at 9:14:11 AM UTC-5, Deepak Subudhi wrote: >> >> please use @browser.element.fire_event :click >> >> On Tuesday, 19 April 2016 16:38:52 UTC+5:30, Awesome Possum wrote: >>> >>> I am trying to automate tests in Ruby using the latest Watir-Webdriver >>> 0.9.1, Selenium-Webdriver 2.53.0 and Chrome extension 2.21. However the >>> website that I am testing has static headers at the top or sometimes static >>> footers at the bottom. Hence since Watir auto-scrolls an element into view >>> before clicking, the elements get hidden under the static header or the >>> static footer. I do not want to set desired_capabitlites >>> (ElementScrollBehavior) to 1 or 0 as the websites I am testing can have >>> both - static header or static footer or both. >>> >>> Hence the question are 1) Why does Watir throw an exception 'Element not >>> clickable' even when the element is visible and present? See ruby code ( I >>> have picked a random company website for an example) and the results below. >>> >>> 2) How can I resolve this without resorting to ElementScrollBehaviour? >>> Ruby code: >>> >>> require 'watir-webdriver' >>> >>> browser = Watir::Browser.new :chrome >>> begin >>> # Step 1 >>> browser.goto "shop.coles.com.au/online/mobile/national" >>> >>> # Step 2 - click on 'Full Website' link at the bottom >>> link = browser.link(text: "Full website") >>> >>> #check if link exists, present and visible? >>> puts link.exists? >>> puts link.present? >>> puts link.visible? >>> >>> #click on link >>> link.click >>> rescue => e >>> puts e.inspectensure >>> sleep 5end >>> >>> puts browser.url >>> browser.close >>> >>> Result: >>> >>> $ ruby link_not_clickable.rb >>> >>> true >>> >>> true >>> >>> true >>> >>> Selenium::WebDriver::Error::UnknownError: unknown error: Element is not >>> clickable at point (460, 1295). Other element would receive the click: div >>> class="shoppingFooter"...div >>> >>> (Session info: chrome=50.0.2661.75) (Driver info: >>> chromedriver=2.21.371459 >>> (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Mac OS X 10.10.5 >>> x86_64)>http://shop.coles.com.au/online/mobile/national >>> >>> thanks! >>> >>> -- -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. [email protected] http://groups.google.com/group/watir-general [email protected] --- You received this message because you are subscribed to the Google Groups "Watir General" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
