【发布时间】:2017-03-13 19:32:52
【问题描述】:
我正在做一个 webScraper 项目,所以我遇到了很多应用程序,比如 pascal 和 Jsoup。现在我正在研究 Selenium ,在这方面我没有经验。
我正在努力检索 div 项的文本。
示例:
当前HTML 有Div 像这样:
<div id="j_dfg:fdfhg2:2:fasd" class="ui-tooltip ui-widget info-tooltip">
Working Fine
</div>
那么我需要我的输出是(预期输出):
工作正常
用于检索预期输出的代码:
WebElement element = firefoxDriver.findElement(By.id("j_dfg:fdfhg2:2:fasd"));
String testi = element.toString();
System.out.println("aaaaaaaaaaaaaa: "+testi);
实际输出:
aaaaaaaaaaaaaa: [[FirefoxDriver: firefox on ANY (744b2871-585c-462f-adac-b4xxxx)] -> id: j_dfg:fdfhg2:2:fasd]
请帮助我获得预期的输出。
【问题讨论】:
-
如果我使用:element.toString().getText().toString() 它返回null。
-
不,它没有,再次结帐,因为 getText() 是正确的方法。
-
@DineshKumar:我已经发布了我的答案。你不需要做
toString(),因为你可以从 getText() 方法中得到它。element.toString()将 WebElement 作为字符串提供给您,而不是实际文本。
标签: java selenium selenium-firefoxdriver