ruby - capybara 代码点击图像按钮

标签 ruby xpath capybara

使用 capybara 如何点击下面的图片按钮

<tbody>
<tr>
<tr>
<th width="91" background="/b.gif" height="37">
<a href="javascript:GURL('/wlap.htm?rc=&rf=4000')">
<img border="0" src="/hw4.gif">
</a>
</th>
</tr>
<tr>
<tr>
<tr>
</tbody>

最佳答案

“图像按钮”实际上只是一个包含图像的链接。您可以像单击任何其他链接一样单击它。这里有几个点击它的选项。

您可以使用基于 href 属性的 click_link 方法:

click_link('', :href => %q{javascript:GURL('/wlap.htm?rc=&rf=4000')})

您可以找到该图像(例如通过其 src 属性的一部分),然后单击它:

find(:css, 'img[src*="hw4.gif"]').click

或者您可以找到该链接(例如通过其 href 属性的一部分),然后单击它:

find(:css, 'a[href*="wlap.htm"]').click

关于ruby - capybara 代码点击图像按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22324678/

相关文章:

ruby - capybara - 无法点击链接

ruby-on-rails - RSpec/Capybara 测试 have_selector 难题

html - Selenium capybara 检查另一个 div 中一个 div 的背景颜色

ruby - 一种读取器方法,返回实例变量的值,然后将其重置为 nil

ruby - ActiveRecord 和 sqlite3 : find does not accept any condition?

ruby - 只是为了好玩,我如何编写一个 ruby​​ 程序,一次缓慢地打印到 stdout 一个字符?

java - 解析给定名称标签的 XML 子节点?

mysql - Rails 查询/范围 : exclude objects according to attribute of joined model

SQL Server XQuery 错误 : A node or set of nodes is required for number()

android - 如何使用appium在移动应用程序中查找xpath