【问题标题】:Click button with Watir can't find button单击带有 Watir 找不到按钮的按钮
【发布时间】:2015-04-25 04:06:37
【问题描述】:

尝试与 Watir 一起测试投票。目前只是使用脚本,我无法让脚本找到正确的按钮。

HTML(为了便于阅读稍微重新格式化)

<a href="#" class="btn-poll-short" 
            data-action-url="http://url.com/poll/vote.do" 
            data-svar="svar1" 
            data-type="picture_5569154" 
            data-action="a:1" data-socialpollanswer="Yes" 
            data-pollid="5569154" 
            data-shareanswerpicture=""
            onclick="s_objectID=&quot;http://www.url.com/news/world-news/protective-dad-makes-daughter-wear-5568808#_3&quot;;return this.s_oc?this.s_oc(e):true">

                Yes
</a>

我的点击操作方法:

def vote
    browser = Watir::Browser.new
    browser.goto 'http://www.url.com/news/world-news/protective-dad-makes-daughter-wear-5568808'
    sleep 5
    browser.td(:class => 'btn-poll-short').span(:id => 'Yes').click
end

【问题讨论】:

  • 请注意,发布包含代码中使用的任何内容的 HTML 会很有帮助。在上面的代码中,您尝试使用表格和跨度,但您的 html 用于链接,没有任何上下文说明它与代码中的表或跨度的关系。

标签: ruby watir watir-webdriver


【解决方案1】:

根据您的 HTML,您应该尝试:

browser.link(:class => 'btn-poll-short').click

browser.link(:text => 'Yes').click

在您的vote 方法中,您试图在表格单元格中定位一个跨度(而不是具有类属性的链接)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多