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.

Reply via email to