【问题标题】:Having trouble extracting data from a web page with Selenium使用 Selenium 从网页中提取数据时遇到问题
【发布时间】:2020-02-19 16:50:10
【问题描述】:

这应该是连接到网页,通过XPath定位HTML元素,然后将文本的值记忆到一个变量中。

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

[[ChromeDriver: WINDOWS 上的 chrome (5b3a1f161e663e550263860f3185a648)] -> xpath: //*[@id="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;
}

【问题讨论】:

  • @Azy_Crw4282 那么我该如何从中提取文本呢?例如,xpath 导致:“ Wes Anderson ”,我需要从中拉出 Wes Anderson。很抱歉打扰您
  • 查看答案。您还应该能够按类定位元素。
  • @Azy_Crw4282 棘手的是我只需要导演的名字,但所有的剧组成员都属于同一类。
  • valueOf() 方法将不同类型的值转换为字符串。尝试使用 getText()。
  • 只需为董事分配一个唯一的 id :)

标签: java html selenium


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-10-22
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 2021-10-31
    • 2021-10-12
    • 1970-01-01
    相关资源
    最近更新 更多