我对测试自动化非常陌生,现在我试图找出<td>
文字找到元素的最佳方法,在我的案例中"Man pdr"
。我会附上一张照片。基本上我的目标是通过<td>
文本而不是按类来单击此元素,因为有许多具有相同名称的类。我并不是真的想要使用直接xpath
以使其更具动态性(即使它改变位置也能找到它)。有什么办法吗?我使用Selenium
+ Java
。
代码:
login.getDriver().findElement(By.xpath("//*[@id='outlet30all']/table/tbody/tr[contains(text(), 'Man pdr')]"));
答案 0 :(得分:1)
您应避免在tbody
中加入XPath
标记。请尝试以下代码:
login.getDriver().findElement(By.xpath("//td[text()='Man pdr']"));