You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Selenium Java验证Web表格行号?代码else分支位置咨询

问题解答

你的else分支需要直接放在第一个if (element.isDisplayed()) { ... }代码块的闭合大括号之后,保持和if同级的缩进。另外注意你的代码存在一处语法错误:driver.findElement(...)这一行缺少了闭合的右括号,需要补上。

修正后的代码示例如下:

int counter = 0; 
for (int i = 0; i < 9; i++) { 
    WebElement element = driver.findElement(By.xpath("//div[@class='hour ng-star']//span[text()='"+i+"']")); // 补上缺失的右括号
    if (element.isDisplayed()) {
        int value = Integer.parseInt(element.getText());
        if (value == counter) {
            counter++; 
        } else {
            System.out.println("The row does not contain the expected values");
            break;
        }
    } else {
        // 在这里添加你要执行的else分支逻辑,比如:
        System.out.println("元素未显示,当前索引:" + i);
        // 可根据需求选择是否终止循环
        // break;
    }
}

内容的提问来源于stack exchange,提问作者Max Brian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 01:20:41