java - 无法使用 selenium webdriver 获取元素文本

标签 java python selenium testing selenium-webdriver

我正在使用下面的一段代码来获取某个特定定位器的文本。

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

http://jsoup.org/

关于java - 无法使用 selenium webdriver 获取元素文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36148596/

相关文章:

python - Pandas Plot 按时间分组的条形图

python - 使用 Scrapy 在搜索查询中发送 POST 请求

python - Selenium python 点击​​span类

java - 因此,我正在使用此应用程序,它没有显示任何错误并已成功安装,但运行后便崩溃了

java - Itext组合框,所选选项的宽度问题

python - django,日期时间和时区

java - Xpath 无法运行(在 Eclipse 中),但可以在 Debug模式以及 Selenium IDE 下运行

android - 如何使用 Sauce Labs 上的 Selenium Automation-Android 模拟器在文本框中输入值

java - 生成可预测的安全随机数

java - 如何降低返回月份名称的方法的圈复杂度?