【问题标题】:Getting issue in selecting element based on title using xpath使用 xpath 根据标题选择元素时遇到问题
【发布时间】:2018-01-03 21:01:31
【问题描述】:

我的 Xpath((//span[text()='Number of Allowances'])/../../../following::div//table[@class='mainTable']//tr[1]//input[@data-automation-id="numericInput" ])

在上面的 xpath 中,我已明确指定我要选择标题 Number of Allowances 正下方的文本框,尽管它向我显示了多个文本框作为评估。

由于我不想将索引传递给选择元素,所以我在 xpath 上面写了选择特定标题下方的确切文本框,但似乎我遗漏了一些东西。

【问题讨论】:

  • 你的页面有问题吗?
  • @johnII - 是的,但它太长了。需要分享吗?
  • 好吧,除非我们能看到源代码,否则我们真的无法弄清楚
  • 如果您不向我们展示您的 XML,至少是相关部分,将很难回答您的问题。
  • @TimBiegeleisen - 让我分享 Html 源代码。

标签: java html xpath selenium-webdriver


【解决方案1】:

我创建了以下玩具桌:

<html>
<head><title>T</title></head>
<body>
  <table>
    <tr>
      <td>col1</td>
      <td>col2</td>
      <td>col3</td>
      <td>col4</td>
    </tr>
    <tr>
      <td input="1">val1</td>
      <td input="1">val2</td>
      <td input="1">val3</td>
      <td input="1">val4</td>
    </tr>
  </table>
</body>
</html>

对于标题,相应的输入必须具有相同数量的前面td 同级,例如col3

//td[@input]
    [count(preceding-sibling::td)
     =count(../../tr/td[.="col3"]/preceding-sibling::td)]

xsh 测试。

【讨论】:

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