gpt4 book ai didi

java - 为什么 Selenium 不能通过 xpath 找到元素?

转载 作者:行者123 更新时间:2023-12-01 16:52:25 25 4
gpt4 key购买 nike

当我运行以下程序时,为什么控制台打印“0”?我预计会打印“1”,因为我预计 findElements()使用 xpath 查找链接的方法。 xpath表达式是否不正确?我使用 Firefox、Firebug 和 Firepath 通过选择链接元素并复制给定的 xpath 获得了表达式。

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.By;
import java.util.List;

public class SeleniumSearch {
static WebDriver driver = new FirefoxDriver();

public static void main(String[] args) {

try {
driver.get("http://www.google.co.uk/");
submitSearch("selenium");
getHit();
}
finally {
driver.close();
}
}

static void submitSearch(String search) {
WebElement searchBox = driver.findElement(By.name("q"));
searchBox.sendKeys(search);
searchBox.submit();
}

static void getHit() {
List<WebElement> hits = driver.findElements(By.xpath("html/body/div[5]/div[4]/div[9]/div[1]/div[3]/div/div[3]/div[2]/div/div/div/div[2]/div[1]/div/h3/a"));
System.out.println(hits.size());
}
}

Screen shot of the xpath given by Firepath

最佳答案

尝试将以下内容作为 xpath 而不是实际路径://*[@id="rso"]/div[2]/div[1]/div/h3/a

关于java - 为什么 Selenium 不能通过 xpath 找到元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37414531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com