单击带有 Watir 的按钮找不到按钮
Click button with Watir can't find button
正在尝试与 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="http://www.url.com/news/world-news/protective-dad-makes-daughter-wear-5568808#_3";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,您应该尝试:
browser.link(:class => 'btn-poll-short').click
或
browser.link(:text => 'Yes').click
在您的 vote
方法中,您试图在 table 单元格(而不是具有 class 属性的 link 中定位跨度)。
正在尝试与 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="http://www.url.com/news/world-news/protective-dad-makes-daughter-wear-5568808#_3";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,您应该尝试:
browser.link(:class => 'btn-poll-short').click
或
browser.link(:text => 'Yes').click
在您的 vote
方法中,您试图在 table 单元格(而不是具有 class 属性的 link 中定位跨度)。