【问题标题】:How can i access a div with almost all the parameters same我如何访问几乎所有参数都相同的 div
【发布时间】:2016-03-04 20:56:24
【问题描述】:

我的 HTML 如下所示:

<div class="MainColumn">
    <div class="firstrow">
        <div class="sub1">Label1</div>
        <div class="Value1">
            <span class="ValueRow">
                <a href="link here">Linkname</a>
            </span>
        </div>
        <div class="Value1">...</div>
    </div>
    <div class="firstrow">...</div> 
    <div class="firstrow">...</div>
    <div class="firstrow">...</div>
</div>

如何使用 XPath 在上面的 HTML 中单击名为 LinkName 的链接?我正在开发 Watir Webdriver。

感谢您的帮助!

【问题讨论】:

  • 您不应该将 xpath 与 Watir 一起使用。 Watir API 旨在以更易读的方式轻松引用元素。
  • 这将有助于解释您遇到的困难。问题标题表明存在多个相似的 div 元素,但您询问如何在提供的 HTML 中找到唯一的链接。
  • 抱歉不够清楚。我不想使用 Linkname 访问链接,因为它不是唯一的并且可以更改。链接位于唯一的 Label1 下。有什么方法可以使用标签来查找对链接的访问权限?谢谢
  • 因为我不知道 watir-webdriver,但我知道 XPath 来定位链接,所以我会将其发布为评论://div[preceding-sibling::div[text()='Label1']]/span/a/text()。备选://div[.='Label1']/following-sibling::div/span/a/text()
  • 感谢第二个为我工作!

标签: xpath watir-webdriver


【解决方案1】:

通过链接文本找到它并点击:

browser.link(:text =>"Linkname").click

【讨论】:

    【解决方案2】:
    browser.a(xpath: "//a[text()='Linkname']").click
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多