【发布时间】:2015-09-09 21:47:41
【问题描述】:
这里是html代码:
<table>
<tbody>
<tr>
<td>
<a>text1</a>
</td>
<td>
<div>delete<div/>
</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td>
<a>text1</a>
</td>
<td>
<div>delete<div/>
</td>
</tr>
</tbody>
</table>
我需要点击“删除”,其中包含指定的文本(例如“text1”)。 我使用以下 xpath 执行此操作:
driver.findElement(By.xpath(".//div/table/tbody/tr/td[text()='" + id + "']/following-sibling::td[3]/div")).click();
但我想使用页面工厂并避免使用动态定位器。 那么有人知道如何以另一种方式点击所需的元素吗?
【问题讨论】:
标签: selenium selenium-webdriver webdriver