小编Waj*_*jih的帖子

的Watir.滚动到页面的某个点

我试图在网站上自动进行在线调查,但每次都会出现此错误:

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)

ruby watir watir-webdriver ruby-1.9.3

7
推荐指数
1
解决办法
9115
查看次数

脚本在读取文件时跳过第二个循环

我正在尝试读取日志文件并将某些值与预设阈值进行比较.我的代码设法通过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)

python for-loop python-2.7

3
推荐指数
1
解决办法
197
查看次数