如何用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
相关产品推荐
相关产品推荐

