gpt4 book ai didi

java - 如何在不使用 XPath 的情况下查找表类型元素的地址

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

有没有一种方法可以在不使用 XPath 的情况下迭代表?目前,我正在使用这样的 for 循环进行迭代:

String a = "//*[@id='mainData']/table/tbody/tr[";
String b = "]/td[2]";
int[] comparison = new int[101];
for (int i = 1; i <= 100; i++) {
String c = a + Integer.toString(i) + b;
WebElement element = wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(c)));
correct[i] = element.getText();

但我想使用动态 XPathing(例如 .//*[@class='x'])。但是我怎样才能找到列地址,以及如何迭代列呢?

最佳答案

您可以像这样迭代您的表:

// count number of rows
int sizeRows = driver.findElements(By.xpath("//*[@id='mainData']/table/tbody/tr")).size();

// iterate rows
for(int tableRow = 1; tableRow <= sizeRows; tableRow++) {
String rowLocator = String.format("//*[@id='mainData']/table/tbody/tr[%d]", tableRow);

String column1 = driver.findElement(By.xpath(rowLocator+"/td[1]")).getText().trim();
String column2 = driver.findElement(By.xpath(rowLocator+"/td[2]")).getText().trim();
..
}

关于java - 如何在不使用 XPath 的情况下查找表类型元素的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39390061/

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