在" ::之前"之后从网站获取数字数据标签使用Jsoup / Selenium

时间:2018-02-04 10:50:42

标签: java html selenium xpath jsoup

如何获取标签内的信息?

HTML代码下方显示内容示例。我alredy尝试使用Selenium和Jsoup来获取信息:

enter image description here

我已将此示例代码用于:

  1. Jsoup:

    Document doc = Jsoup.connect(url).get();
    Elements textField = doc.select("div.GgQLrpF");
    Elements likes = textField.select("strong._2s0Qnur");
    
    return likes.text();
    
  2. 使用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"));
    
  3. 这两个解决方案都运行良好,此时我无法获取数字数据。

2 个答案:

答案 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();
}

感谢您的所有兴趣!

相关问题