我有下表:
<table>
<tbody>
<tr>
<td>
<a href="/ResetPassword/1/"></a>
</td>
<td>
User1
</td>
</tr>
<tr>
<td>
<a href="/ResetPassword/2/"></a>
</td>
<td>
User2
</td>
</tr>
</tbody>
</table>我想找到tr的a-tag,其中数据User2位于同一行。我知道我可以找到一个有部分链接的a-tag,比如findElement(By.partialLinkText("/ResetPassword/")); (数字2可以改变,所以我不能用它作为分隔器)。但我需要用用户把它分开。有没有像tr.td.text("User2") > findElement(By.partialLinkText("/ResetPassword/"));这样的解决方案?
发布于 2015-10-12 18:03:48
这个XPath应该能帮你完成这个任务。.//tr[td[normalize-space(text())='User2']]//a只是不断地用所需的用户值更改"User2“部件。
发布于 2015-10-12 18:33:23
你可以试试这样的东西(虽然不确定)-
List<WebElement> list=table.findElements(By.tagName("tr"));
List<WebElement> tdvalues=null;
for(WebElement web:list){
tdvalues=web.findElements(By.tagName("td"));
if(tdvalues.contains("User2")){
System.out.println(tdvalues.get(0).getText());//0th position contains the link
}
tdvalues.clear();
} 发布于 2015-10-13 12:41:58
嗨,我想知道您是否可以使用xpath末尾的.getValue()语句和/@a来定位属性"a“。要做的主要工作是找到一个防弹的xpath来定位User2行,一旦您这样做了,找到"a“的值就足够容易了。
我希望这能帮到你
https://stackoverflow.com/questions/33086784
复制相似问题