如何使用 java selenium 从显示无元素中获取文本

Posted

技术标签:

【中文标题】如何使用 java selenium 从显示无元素中获取文本【英文标题】:How can i get text from display none Element using java selenium 【发布时间】:2020-05-29 22:31:22 【问题描述】:

我需要获取图像中元素的文本,但该元素未显示在网页上。

【问题讨论】:

这个问题似乎根本没有包括任何解决问题的尝试。请编辑问题以显示您尝试过的内容,并使用Minimal, Complete, and Verifiable example 显示您遇到的特定障碍。欲了解更多信息,请参阅How to Ask。 【参考方案1】:

您可以尝试这样的事情,并为您的元素提供 id

javascriptExecutor executor = (JavascriptExecutor)driver;
 String text= executor.executeScript("document.getElementById('someID').innerhtml");

正如前面@Andreas 提到的那样更具描述性。祝你好运。希望对你有帮助

【讨论】:

【参考方案2】:

你可以试试 JS。它不取决于元素状态是可见还是不可见

JavascriptExecutor js = (JavascriptExecutor)driver;
WebElement element=driver.findElement(By.xpath("//div[@class='_3716Tfxt']"));
String text = (String) js.executeScript(“return arguments[0].text;”, element);

【讨论】:

以上是关于如何使用 java selenium 从显示无元素中获取文本的主要内容,如果未能解决你的问题,请参考以下文章

如何使用带有 java 的 selenium Web 驱动程序从下拉菜单中选择一个元素?

如何使用Java中的selenium从页数逐个单击“下一步”按钮

如何使用给定的屏幕坐标选择元素 - selenium,java

如何使用java中的selenium Web驱动程序中的分页搜索表中的元素

如何使用 Selenium 和 Java 通过 PageFactory 等待元素不可见

java+selenium,请问该如何定位#shadow-root里面的元素?