Selenium,找到元素

时间:2017-03-17 09:32:42

标签: html selenium xpath automation

我对测试自动化非常陌生,现在我试图找出<td>文字找到元素的最佳方法,在我的案例中"Man pdr" 。我会附上一张照片。基本上我的目标是通过<td>文本而不是按类来单击此元素,因为有许多具有相同名称的类。我并不是真的想要使用直接xpath以使其更具动态性(即使它改变位置也能找到它)。有什么办法吗?我使用Selenium + Javaenter image description here

代码:

login.getDriver().findElement(By.xpath("//*[@id='outlet30all‌​']/table/tbody/tr[co‌​ntains(text(), 'Man pdr')]"));

1 个答案:

答案 0 :(得分:1)

您应避免在tbody中加入XPath标记。请尝试以下代码:

login.getDriver().findElement(By.xpath("//td[text()='Man pdr']"));