【发布时间】:2013-12-02 04:52:53
【问题描述】:
我正在尝试在网站上自动进行在线调查,但每次都会收到此错误:
Selenium::WebDriver::Error::UnknownError: unknown error: Element is not clickable at
point (561, 864). Other element would receive the click: a id="habla_oplink_a"
class="habla_oplink_a_normal hbl_pal_header_font_size hbl_pal_title_fg "
我需要了解的是如何滚动到页面的某个点,以便我的脚本可以继续填写页面上的调查。
这是我的代码,它设法填写了调查的一部分,但当它到达浏览器内未显示的行(需要用户向下滚动到的行)时失败:
buttons = browser.elements(:class => "assessment-choice")
buttons.each do |button|
button.click
end
我还希望能够更改我的代码,使其仅选择特定选项,但页面上的 HTML 不是很友好。
这是我正在查看的网页:https://staging2.clearfit.com/assessment/assessment/95867fb272df436352a0bd5fbdd
调查选项之一的 HTML:
<a id="answers_79_0" class="assessment-choice" onmouseover="answerOver(this)" onmouseout="answerOut(this)" onclick="setAssessmentAnswer(this, 3, '0', '79', '#answers_49839163')">Strongly<br>Agree</a>
【问题讨论】:
-
我没有看到那个错误。您能否提供一个完整的脚本来重现问题(即更清楚地说明异常发生的位置)?
-
提供更多细节。
-
我的代码是输入到 irb 中的,所以目前我还没有完整的脚本。如果我要填写整个调查,我必须向下滚动,因为我的屏幕不适合整个页面。抱歉,我有点不清楚我还能提供什么。
-
由于您的页面是公开的,应该可以创建一个独立的脚本,我们可以运行它来查看您看到的确切错误(即,如果我们复制代码然后运行它,我们应该看到同样的错误)。到目前为止,我们无法使用所提供的信息重现您的问题。我的部分困惑是你说提供的按钮单击脚本有效......但没有给出其他代码,那么实际上哪些代码失败了?
-
好的,我知道为什么我无法重现该问题。使用 Firefox 时不会出现,但使用 Chrome 时可以看到。
标签: ruby watir watir-webdriver ruby-1.9.3