ruby - 如何使用 Watir 访问以下链接元素

标签 ruby watir watir-webdriver

例如,如果链接包含<image>元素作为文本,那么我们如何使用 watir 访问它:

例如:

<a><img src="" alt=""\></a>

现在我想使用(“text-attribute”)访问链接,那么我们该怎么做呢?

最佳答案

您可以找到图像,然后获取父元素:

browser.image(:alt => "").parent.click

或者您可以找到包含该图像的链接:

browser.links.find{ |a| a.image(:alt => "").exists? }.click

如果您确实想使用文本,则可以使用 :text => ''。文本定位器仅检查链接的可见文本 - 即它忽略图像。

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

关于ruby - 如何使用 Watir 访问以下链接元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19251356/

相关文章:

ruby-on-rails - 如果条件与 &&,是否有任何性能提升

ruby - 在 Ruby 中设置测试套件

ruby - 将 xpath 与 Firewatir 结合使用

ruby-on-rails - 需要自动化的 Rails gem 替代 Mechanize 用于非测试目的

ruby - RSpec 期望检查 CSS 属性

ruby-on-rails - 无法在任何存储库中找到有效的 gem 'rails' (>= 0)

ruby - 在 Ruby 中,如何将一个多维数组按另一个多维数组排序?

ruby - DBI + ruby​​-odbc 失败,涉及 Bundler

ruby - 加载页面后如何使用 watir-webdriver 更改 css 属性的值?

ruby - watir-webdriver element.hover,在 Windows 上,激活悬停,但只持续一瞬间