gpt4 book ai didi

java - 如何获取 webtable 的动态 Xpath?

转载 作者:行者123 更新时间:2023-11-30 06:06:38 26 4
gpt4 key购买 nike

List<WebElement>table=driver.findElements(By.xpath("//*[@id=\"prodDetails\"]/div[2]/div[1]/div/div[2]/div/div/table/tbody/tr"));
JavascriptExecutor jse = (JavascriptExecutor) driver;
// jse.executeScript("arguments[0].scrollIntoView();",table);
jse.executeScript("arguments[0].style.border='3px solid red'",table);
int row= table.size();

我无法获得所需的行数和列数。我提供的 xpath 在网站上找不到表格

链接:Click here

我必须获取手机的规范。

最佳答案

而不是这个xpath:

//*[@id=\"prodDetails\"]/div[2]/div[1]/div/div[2]/div/div/table/tbody/tr  

使用这个:

//*[@id="prodDetails"]/div[2]/div[1]/div/div[2]/div/div/table/tbody/tr  

虽然我不建议你使用绝对xpath。您可以选择相对 xpath,它更具可读性且更容易。

相对 Xpath:

//div[@id='prodDetails']/descendant::div[@class='pdTab'][1]/descendant::tbody/tr  

在代码中类似:

List<WebElement>table=driver.findElements(By.xpath("//div[@id='prodDetails']/descendant::div[@class='pdTab'][1]/descendant::tbody/tr"));

关于java - 如何获取 webtable 的动态 Xpath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51169019/

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