-2

所以我的结构在某些时候看起来像这样。我需要使用 xpath 选择具有“选择”链接的文本 ShapeCSR。这两个文本都出现在同一行中。

<td>
    <img class="imHeader" alt="" src="include/img/context/level_dash.gif"></img><img class="imHeader" alt="" src="include/img/context/icon_telco_level.gif"></img>
    ShapeCSR
</td>
<td> 
    … 
</td>
<td>
    <a id="lnk_LEVEL_2010" href="jfn?isLevel=true&level=L4%3A2010&mfunc=614&cfunc=615&oid=L4%3A2072&ctx=L&jfnRC=5">
          Select
    </a>
</td>
4

1 回答 1

0

你的问题不够具体,但我假设你有一个你想要选择包含<table>的地方,其中包含一个包含文本的地方。<tr><td>"ShapeCSR"<tr><td>"Select"

试试这个:

WebElement yourLink = webDriver.findElement(By.xpath("//tr[td/a[contains(text(),'Select')]]/td[contains(text(),'ShapeCSR')]"));
于 2013-09-11T08:57:01.703 回答