一些奇怪的是发生在本页面:硒:: webdriver的::错误:: MoveTargetOutOfBoundsError:元素不能被滚动到视图:对象HTMLSpanElement]
require "watir-webdriver"
b = Watir::Browser.new
b.goto "http://mideastunes.com/"
b.div(class: "feat-container").element(css: "a span").present?
=> true
b.div(class: "feat-container").element(css: "a span").click
Selenium::WebDriver::Error::MoveTargetOutOfBoundsError: Element cannot be scrolled into view:[object HTMLSpanElement]
from /Users/zeljko/.rvm/gems/[email protected]/gems/selenium-webdriver-2.19.0/lib/selenium/webdriver/remote/response.rb:52:in `assert_ok'
from /Users/zeljko/.rvm/gems/[email protected]/gems/selenium-webdriver-2.19.0/lib/selenium/webdriver/remote/response.rb:15:in `initialize'
from /Users/zeljko/.rvm/gems/[email protected]/gems/selenium-webdriver-2.19.0/lib/selenium/webdriver/remote/http/common.rb:59:in `new'
from /Users/zeljko/.rvm/gems/[email protected]/gems/selenium-webdriver-2.19.0/lib/selenium/webdriver/remote/http/common.rb:59:in `create_response'
from /Users/zeljko/.rvm/gems/[email protected]/gems/selenium-webdriver-2.19.0/lib/selenium/webdriver/remote/http/default.rb:64:in `request'
from /Users/zeljko/.rvm/gems/[email protected]/gems/selenium-webdriver-2.19.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call'
from /Users/zeljko/.rvm/gems/[email protected]/gems/selenium-webdriver-2.19.0/lib/selenium/webdriver/remote/bridge.rb:590:in `raw_execute'
from /Users/zeljko/.rvm/gems/[email protected]/gems/selenium-webdriver-2.19.0/lib/selenium/webdriver/remote/bridge.rb:568:in `execute'
from /Users/zeljko/.rvm/gems/[email protected]/gems/selenium-webdriver-2.19.0/lib/selenium/webdriver/remote/bridge.rb:350:in `clickElement'
from /Users/zeljko/.rvm/gems/[email protected]/gems/selenium-webdriver-2.19.0/lib/selenium/webdriver/common/element.rb:34:in `click'
from /Users/zeljko/.rvm/gems/[email protected]/gems/watir-webdriver-0.5.3/lib/watir-webdriver/elements/element.rb:107:in `click'
from (irb):48
from /Users/zeljko/.rvm/rubies/ruby-1.9.2-p290/bin/irb:16:in `<main>'
我试图单击此跨度:
<span class="feature-prev-icon icon"></span>
我可以用这个点击:
b.span(class: "feature-prev-icon icon").click
,但我想这个点击:
b.div(class: "feat-container").element(css: "a span").click
环境:Mac OS X的10.7.3,火狐10.0.1,红宝石1.9.2p290,硒webdriver的2.19.0,的Watir-的webdriver 0.5.3
我刚刚得到了同样的结果在FF10在Windows Vista上家庭高级版。这是一个我非常虚弱的领域,但我会尝试进一步了解它。 – 2012-02-14 04:46:02
问题在Gentoo Linux,Firefox 10.0,ruby 1.9.2p290,selenium-webdriver 2.19.0,watir-webdriver 0.5.3 中是可重现的但是,只要普通的硒相同的错误发生,它不是watir-webdriver问题。 webdriver的 'b.find_element。(:CSS => “div.feat容器”)find_element。(:CSS => “跨度”)click' – p0deje 2012-02-14 12:56:22
矿山运行,但它点击播放按钮,而不是地方。 watir-webdriver 0.3.9,Windows 7中的selenium-webdriver 2.12.1,Firefox 8.所以我有点落后。 – anonygoose 2012-02-14 14:06:19