It is practically impossible to always calculate exactly how to automatically scroll a website such that the desired element is not hidden by static objects overlaid on top.
Use watir-scroll to help you - https://github.com/p0deje/watir-scroll Titus On Tuesday, April 19, 2016 at 4:08:52 AM UTC-7, 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.
