0
在Mac OS上工作完美,但是当我在AWS Windows上运行时(不是无头)悬停不起作用。Watir - 悬停方法在aws窗口框上不起作用firefox
我将鼠标悬停在一个元素的“#attR1位”与CSS
#features/step_definitions/home_page.rb:49
Net::ReadTimeout (Net::ReadTimeout)
./features/step_definitions/home_page.rb:50:in `/^I hover over "([^"]*)" of an element with css$/'
features\CampaignTest.feature:95:in `And I hover over "#attr1" of an element with css'
And I hover over "#attr2" of an element with css
当我运行在Chrome相同的测试我有同样的问题,但我通过最大化窗口修复它。
$browser.window.resize_to(1450, 1200)
$browser.driver.manage.window.maximize
(这不是完全最大化铬,所以我刚才添加的链接上面。)
“IRB(主):001:0>需要 '的Watir' =>真 IRB(主):002:0>需要 '的Watir-的webdriver' =>真 IRB(主):003:0 >浏览器= Watir :: Browser.new =># irb(main):004:0> browser.element(:css,' #nav-channels')。exists? => true irb(main):005:0> browser.element(:css,'#nav-channels')。visible? => true irb(main): 006:0> browser.element(:css,'#nav-channels')。hover Selenium :: WebDriver :: Error :: InvalidElementStateError:无法执行本地inte raction:无法加载本地事件组件。 “ –
2014-12-14 00:29:10
这是一个不同的错误。它基于本地事件。尝试: '轮廓=硒::的webdriver ::火狐:: Profile.new' 'profile.native_events = FALSE' '浏览器=的Watir :: Browser.new(:火狐,:轮廓=>轮廓) ' – titusfortner 2014-12-14 04:07:57
其实,首先你应该确保你的Firefox和watir-webdriver版本是最新版本。这可能只是因为你的Firefox版本与Selenium版本不匹配。 – titusfortner 2014-12-14 04:13:04