我无法根据商品编号点击复选框:
List<WebElement> returnItemContainer = driver
.findElements(By.xpath("//ul[@class='return-item-select-container']"));
int numberOfElements = driver.findElements(By.xpath("//ul[@class='return-item-select-container']")).size();
String ItemNumber = "//li[@class='name'and//p[contains(text(),'Item #" + XLTestData.get("itemId").toString() + "')]]";
for (int i = 0; i <= numberOfElements; i++) {
if (ItemNumber.contains(XLTestData.get("itemId").toString())) {
WebElement element = driver.findElement(By.xpath("//input[@type='checkbox']"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);
}
}
您能告诉我,我需要点击确切的商品编号吗?
最佳答案
习惯:
目前我只能想出一些通用的东西,例如:
driver.findElement(By.xpath("//p[contains(text(),'" + XLTestData.get("itemId").toString() + "')]/ancestor::input[@type='checkbox']")).click();
更多信息:
关于java - 需要根据商品编号单击复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57592384/