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