java - 需要根据商品编号单击复选框

标签 java selenium web

我无法根据商品编号点击复选框:

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);
    }
}

您能告诉我,我需要点击确切的商品编号吗?

enter image description here

最佳答案

习惯:

  1. 添加HTML代码而不是图像
  2. 发布全文 DOM或者至少确保checkbox并且文本存在

目前我只能想出一些通用的东西,例如:

driver.findElement(By.xpath("//p[contains(text(),'" + XLTestData.get("itemId").toString() + "')]/ancestor::input[@type='checkbox']")).click();

更多信息:

关于java - 需要根据商品编号单击复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57592384/

相关文章:

java - 提出多部分请求不起作用

java - 如何获得与通配符 css 选择器匹配的第二个元素?

php - 需要更改应用程序中使用的每条路线的路线,但不想用于查找/替换

html - SVG 转换 - 水平翻转

html - Bootstrap - 为反向行模式创建移动自适应

java - 使用 JSP 和 POJO 的被动 View 设计模式示例

java - 提醒未在正确时间触发

java - 通过 getClass().getResource() 加载文件

python - 使用 (Python) Webdriver 在不使用元素的情况下选择文本(即单击并拖动以突出显示从一组坐标到另一组坐标)

Selenium Webdriver.io 测试运行程序未记录测试规范的标题 ("it should...")