我处于一种奇怪的情况,在我的行中有多个具有相似值的行,我需要选择在同一行的第一个单元格中具有文本“ Protractor”和第二个单元格中具有文本“ NewAge”的链接的元素。
<table width="100%" border="0" cellspacing="0" cellpadding="2" class="resultsTable"><tr><td>
<a href = "Mytitle.aspx">Protractor</a>
<td>NewAge</td>
</tr>
<tr><td>
<a href = "NewMytitle.aspx"> NewProtractor </a>
<td>NewAge</td>
</tr>
<tr><td>
<a href = "NewProtTile.aspx">Protractor</a>
<td>NewAge World</td>
</tr></table>
现在,我希望根据第一个和第二个单元格(即“量角器”和“ NewAge”)中的文本值来选择我的超链接元素
我想使用精确文本搜索而不是包含文本,因为许多其他行具有相似的值,
这是Chrome返回的xpath。
//*[@id="PageContent"]/table/tbody/tr[2]/td/table/tbody/tr[3]/td[1]/a
我尝试使用xpath在同一行的第一个单元格中选择文本为“量角器”并在第二个单元格中选择“ NewAge”作为文本的链接,但未获得预期的结果。
element(by.xpath("//tr['Protractor']['NewAge']"))
有人可以帮忙吗?
要hyperlink element
基于第一个和第二个单元格(即量角器和NewAge)中的两个文本值来识别/检索,可以使用以下命令xpath
:
//table[@class='resultsTable']//td[text()='NewAge']//preceding::a[text()='Protractor']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句