我试图在网站上自动进行在线调查,但每次都会出现此错误:
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 "
Run Code Online (Sandbox Code Playgroud)
我需要了解的是如何滚动到页面的某个点,以便我的脚本可以恢复填写页面上的调查.
这是我的代码,它设法填写调查的一部分,但是当它到达浏览器内部不在视图中的行(需要用户向下滚动到的行)时失败:
buttons = browser.elements(:class => "assessment-choice")
buttons.each do |button|
button.click
end
Run Code Online (Sandbox Code Playgroud)
我还希望能够更改我的代码,以便它只选择一个特定的选项,但页面上的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>
Run Code Online (Sandbox Code Playgroud) 我正在尝试读取日志文件并将某些值与预设阈值进行比较.我的代码设法通过for我的函数中的第一个循环记录原始数据.
我已经添加了print语句来试图弄清楚发生了什么,并且我设法推断出我的第二个for循环永远不会"发生".
这是我的代码:
def smartTest(log, passed_file):
# Threshold values based on averages, subject to change if need be
RRER = 5
SER = 5
OU = 5
UDMA = 5
MZER = 5
datafile = passed_file
# Log the raw data
log.write('=== LOGGING RAW DATA FROM SMART TEST===\r\n')
for line in datafile:
log.write(line)
log.write('=== END OF RAW DATA===\r\n')
print 'Checking SMART parameters...',
log.write('=== VERIFYING SMART PARAMETERS ===\r\n')
for line in datafile:
if 'Raw_Read_Error_Rate' in line:
line = line.split() …Run Code Online (Sandbox Code Playgroud)