【问题标题】:How to click on link element after i element with specific text using watir?如何使用 watir 在带有特定文本的 i 元素之后单击链接元素?
【发布时间】:2020-08-14 16:57:32
【问题描述】:

对于这种类型的链接,我很乐意使用

@browser.link(:text => "Reports").when_present.click

<a href="/Reports/">Reports</a>

但是我在这个例子中遇到了困难

<a href="#">
  <i class="no-icon"></i>
  Staff
  <img src="/Images/Menu/arrow.gif" class="arrow">
</a>

我也想通过文本单击链接,但由于 i 元素而未找到。我不想使用 xpath,所以请任何人提供更好的方法。

谢谢

【问题讨论】:

  • 它对我有用。无论如何你都不必写 when_present 因为现在它是自动的。我尝试使用以下代码,它正在工作browser.link(text: "Staff").click

标签: html ruby watir


【解决方案1】:

下面给出的代码对我来说很好。

browser.link(text: "Staff").click

如果它不起作用,也许你可以试试这个

browser.element(link: "Staff").click

如果还是不行就写下面的代码

browser.element(xpath: "//img[@src='/Images/Menu/arrow.gif']/..").click

记住when_present 方法不是必需的,因为这是自动的。 WATIR 自动等待按钮/链接存在、存在、启用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    相关资源
    最近更新 更多