Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Selenium从网页提取数据时遇到问题_Java_Html_Selenium - Fatal编程技术网

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

Java 使用Selenium从网页提取数据时遇到问题,java,html,selenium,Java,Html,Selenium,这应该连接到web页面,通过XPath定位HTML元素,然后将文本的值存储到变量中 它连接到页面,但只给出以下结果: [[ChromeDriver:WINDOWS上的chrome(5B3A1F1F1F161E663E50263860F3185A648)]->xpath://*[@id=“tab crew”]/div[1]/p/a] public String reziser(String x) { System.setProperty("webdriver.chrome.driver",

这应该连接到web页面,通过XPath定位HTML元素,然后将文本的值存储到变量中

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

[[ChromeDriver:WINDOWS上的chrome(5B3A1F1F1F161E663E50263860F3185A648)]->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;
}

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

@Azy_Crw4282如何从中提取文本?例如,xpath导致如下结果:“,我需要将Wes Anderson从中拉出。很抱歉打扰您,请看答案。您还应该能够按类定位元素。@Azy_Crw4282棘手的一点是,我只需要控制器的名称,但所有crew元素都属于同一个类。valueOf()方法将不同类型的值转换为字符串。尝试使用getText()。只需为控制器分配一个唯一的id:)