【问题标题】:finding an xpath of a link with a td contains text查找带有 td 的链接的 xpath 包含文本
【发布时间】:2015-11-20 19:18:25
【问题描述】:

在尝试为这段代码找到有效的 xpath 时碰壁了 我试过了

//a[contains(text(),'SmartTrak')]//a[2] ->doesnt work
//td[contains(text(),'123123123')]//a[2] ->doesnt work
//td[contains(text(),'123123123')]/following::a ->clicks on the wrong link

我正在尝试单击与“123123123”关联的 SmartTrak 链接 任何帮助表示赞赏!

<td class="BlackSmall" align="left" style="padding-left: 15px; padding-right: 5px;">123123123</td>
<td class="BlackSmall" align="right" style="padding-left: 15px; padding-right: 5px;">.99</td>
<input id="bp_0" type="hidden" value="N" name="bp_0">
<td class="BlackSmall" align="left" style="padding-left: 15px; padding-right: 5px;">Mail</td>
<td class="BlackSmall" align="right" style="padding-left: 15px; padding-right: 5px;">0.00</td>
<td class="BlackSmall" align="left" style="padding-left: 15px; padding-right: 5px;">INVOICE</td>
<td class="BlackSmall" align="center" style="white-space: nowrap">
<a class="hovsml" target="_blank" href="/retrievethis.php?c=hdhdhddhd=dsdsdsddds">ViewPDF</a>
<span style="width:20px; display:inline-block;"></span>
<a class="HovSml" href="JavaScript: INVDetails(xxxx)">SmartTrak</a>

【问题讨论】:

  • HTML 源代码不正确或不完整。您可以与父 &lt;tr&gt;s 一起编辑和/或关闭 &lt;/td&gt;s 吗?

标签: xpath selenium-webdriver codeception


【解决方案1】:

您可以使用单个 XPath 表达式一次性完成:

//td[. = '123123123']/following-sibling::td/a[. = 'SmartTrak']

在这里,我们使用123123123 文本定位td 元素,得到以下td 兄弟元素,该元素具有a 元素和SmartTrak 文本作为直接子元素。

【讨论】:

  • 完美,谢谢解释,完美运行!
猜你喜欢
  • 2012-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-28
  • 1970-01-01
  • 2014-06-30
  • 2018-01-24
相关资源
最近更新 更多