如何获取标签内的信息?
HTML代码下方显示内容示例。我alredy尝试使用Selenium和Jsoup来获取信息:
我已将此示例代码用于:
Jsoup:
Document doc = Jsoup.connect(url).get();
Elements textField = doc.select("div.GgQLrpF");
Elements likes = textField.select("strong._2s0Qnur");
return likes.text();
使用Xpath Selenium:
WebElement webElement = webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/table/tbody/tr[1]/td/div[6]/div/div/div[1]/div[2]/div/div/article/div[3]/div[2]/div[1]/div[1]/div[1]/div/div/strong"));
这两个解决方案都运行良好,此时我无法获取数字数据。
答案 0 :(得分:0)
尝试以下代码
WebElement element=driver.findElement(By.Xpath(".//strong[@class='_2s0Qnur']"));
return element.gettext();
答案 1 :(得分:0)
我很抱歉,但我无法更快地回复。
我找到了解决方案。我不得不使用cssselector作为T.J.Crowder在回答中说:
此示例代码正确显示结果:
public String getEmotiveDataLike() {
WebElement webElement = webDriver.findElement(By.cssSelector("div._1H1-_iz"));
WebElement finalWebElement = webElement.findElement(By.cssSelector("strong._2s0Qnur"));
return finalWebElement.getText();
}
感谢您的所有兴趣!