如果我通过 Selenium Webdriver 和 Java 知道相应的文本,如何提取 DOM 元素的 ID 属性
How to extract the ID attribute of a DOM element, if i know corresponding text through Selenium Webdriver and Java
我使用了以下代码:
driver.getPageSource().contains("My value in text box");
这会让我知道 dom 中是否存在元素。
现在,我需要知道包含文本框的值 "My value in text box"。这个文本框的id是多少。
要提取 dom 元素 的 id,您不需要调用 getPageSource()
。您可以简单地使用 getAttribute()
方法,如下所示:
String elementID = driver.findElement(By.xpath("//*[contains(text(),'My value in text box')]")).getAttribute("id");
我使用了以下代码:
driver.getPageSource().contains("My value in text box");
这会让我知道 dom 中是否存在元素。
现在,我需要知道包含文本框的值 "My value in text box"。这个文本框的id是多少。
要提取 dom 元素 的 id,您不需要调用 getPageSource()
。您可以简单地使用 getAttribute()
方法,如下所示:
String elementID = driver.findElement(By.xpath("//*[contains(text(),'My value in text box')]")).getAttribute("id");