如果元素不显示,如何使用 selenium 获取文本?

How to get a text with selenium if the element doesn't show it?

我是 selenium 的新手。我有一些问题。我需要获取元素的文本或值,但它没有显示在 HTML 代码中。

例如,在此站点 (https://www.primefaces.org/showcase/ui/input/inputText.xhtml?jfwid=ec4b4) 中,如果我在第一个输入文本中键入内容,text/value 不会显示在 HTML 代码中,所以我可以'不要断言。

有人可以帮助我吗?

尝试获取名为 value:

的字段属性
driver.findElement(By.cssSelector(input[id=j_idt302])).getAttribute("value");

我曾经有过类似的问题

试试这个 xpath driver.findElement(By.xpath(".//input[@id='username2']")).getAttribute("value")

请尝试使用以下代码。它对我有用。

    driver.get("https://www.primefaces.org/showcase/ui/input/inputText.xhtml?jfwid=27a6e");     
    WebElement textfield = driver.findElement(By.id("j_idt302"));
    textfield.sendKeys("selenium");
    System.out.println(textfield.getAttribute("value"));