Selenium Web Driver-元素在尝试使用Xpath时找不到。有人建议更好的方法来定位下面的元素吗?

时间:2016-12-29 21:25:06

标签: css xpath selenium-webdriver

Selenium Web Driver - 尝试使用Xpath时找不到元素。任何人都可以建议更好的方法找到下面的元素吗?

<div class="gwt-Label">Declined</div>

我在下面尝试获取该元素中的文字

findElement(By.xpath("html/body/div[2]/div[2]/div/div[3]/div/div[3]/div/div[6]/div/div[2]/div/div[5]/table/tbody/tr[1]/td[12]/div")).getText();

2 个答案:

答案 0 :(得分:0)

尝试其中一个XPath es:

findElement(By.xpath('//div[@class="gwt-Label"]')).getText();
findElement(By.xpath('//div[text()="Declined"]')).getText();

cssSelector

findElement(By.cssSelector("div.gwt-Label")).getText();

答案 1 :(得分:0)

您只需将属性(例如)data-e2e="my_element"添加到div并通过以下方式调用:

myTarget: {
  selector: '[data-e2e="my_element"]'
}