我正在使用下面的一段代码来获取某个特定定位器的文本。
WebElement ele=driver.findElement(By.cssSelector("Some locator"));
ele.getText();
这将返回字符串值,但仅在 IE 浏览器中它失败并在其余浏览器(即 Firefox 和 chrome)中工作。
我面临这个问题:
org.openqa.selenium.WebDriverException: Unable to get element text (WARNING: The server did not provide any stacktrace information)
请帮我解决这个问题,IE 浏览器中的这个异常也非常不一致,有时它通过了,有时又失败了。
最佳答案
Jsoup 是一个很棒的 html 解析器,在使用 selenium 的同时使用 Jsoup,它们可以相互相处。
String web_page = driver.getPageSource();//selenium driver is getting the whole page
Document xml_doc = Jsoup.parse(web_page); //jsoup parsing web page
String str= xml_doc.getElementById("Some locator").text();//get text and assign it to str
关于java - 无法使用 selenium webdriver 获取元素文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36148596/