【问题标题】:How can i get text from display none Element using java selenium如何使用 java selenium 从显示无元素中获取文本
【发布时间】:2020-05-29 22:31:22
【问题描述】:
我需要获取图像中元素的文本,但该元素未显示在网页上。
【问题讨论】:
标签:
java
html
selenium
selenium-webdriver
displaytag
【解决方案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);