小编Ann*_*nna的帖子

如何在没有元素的情况下重构循环方法

如何更改此方法以使用不同数量的元素?有时可能有3个元素,另一个时间5.我希望这个循环可以找到元素,只要它能找到它,如果没有,就可以打破.现在,当只有3个元素时,会出现"无法定位元素"的错误,测试失败.

public void checkProductsInOrder() {
    for (int i = 1; i <= 5; i++) {
        WebElement element = driver.findElement(By.xpath("(//td[@data-id=\"product_name\"])[" + i + "]"));
        wait.until(ExpectedConditions.visibilityOf(element));
        productsInOrder.add(element.getText());
    }
Run Code Online (Sandbox Code Playgroud)

java selenium selenium-webdriver

-1
推荐指数
1
解决办法
114
查看次数

标签 统计

java ×1

selenium ×1

selenium-webdriver ×1