使用Selenium从网页提取数据时遇到问题

时间:2020-02-19 16:50:10

标签: java html selenium

这应该连接到网页,通过XPath找到HTML元素,然后将文本值存储到变量中。

它连接到页面,但仅给我以下结果:

[[ChromeDriver:WINDOWS上的Chrome(5b3a1f161e663e550263860f3185a648)]-> xpath:// * [@@ =“ =” tab-crew“] / div [1] / p / a]

public String reziser(String x) {
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\Ilija Sekaric\\Desktop\\Letterboxd\\chromedriver.exe");
    ChromeDriver driver = new ChromeDriver();
    WebDriverWait wait= new WebDriverWait(driver,10);
    driver.navigate().to(x);
    String element="//*[@id=\"tab-crew\"]/div[1]/p/a";
    wait.until(ExpectedConditions.elementToBeClickable(By.xpath(element)));
    WebElement m=driver.findElement(By.xpath("//*[@id=\"tab-crew\"]/div[1]/p/a"));
    String result = String.valueOf(m);

    return result;
}

1 个答案:

答案 0 :(得分:0)

正如Cas先生回答的那样,valueOf()方法将不同类型的值转换为字符串。尝试使用getText()。