如何使用 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驱动程序中的分页搜索表中的元素