如果元素不显示,如何使用 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"));
我是 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"));