如果我通过 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");