gpt4 book ai didi

java - 使用 Java for 循环中的 Xpath

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

目前,我的代码如下所示:

for(int k=1; k<4; k++){
String elem1 = driver.findElement(By.xpath("/html/body/div[4]/div/div/div[2]/div/div/div/div[3]/div[2]/div[2]/div[2]/ul[1]/li[6]/div/ul/li/div/a[k]" + k)).getAttribute("innerHTML");
//String elem2 = driver.findElement(By.xpath("/html/body/div[4]/div/div/div[2]/div/div/div/div[3]/div[2]/div[2]/div[2]/ul[1]/li[6]/div/ul/li/div/a[2]")).getAttribute("innerHTML");
//String elem3 = driver.findElement(By.xpath("/html/body/div[4]/div/div/div[2]/div/div/div/div[3]/div[2]/div[2]/div[2]/ul[1]/li[6]/div/ul/li/div/a[3]")).getAttribute("innerHTML");

System.out.println(elem1);
//System.out.println(elem2);
//System.out.println(elem3);

Thread.sleep(3000);
double value = Double.parseDouble(elem1);
System.out.println(value);
}

正如您在 String elem1 行中看到的,我尝试将值 k 传递到 XPath,但它不起作用。我怎样才能做到这一点?我需要增加 k 的值,因为正如您在注释行中看到的那样:1-2-3-4...-78...

最佳答案

您需要将变量k放在您想要其值的确切位置:

By.xpath("/html/body/div[4]/div/div/div[2]/div/div/div/div[3]/div[2]/div[2]/div‌​[2]/ul[1]/li[6]/div/ul/li/div/a[" + k + "]")

关于java - 使用 Java for 循环中的 Xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31999744/

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