java - Selenium 最后有条件失败或通过

标签 java selenium

考虑:

if(driver.findElement(By.xpath("//*[@id='myClass']/tr[1]")) != null){
    // Passed
}
else{
    // Failed
}

我应该写什么才能让 Selenium 通过或失败?我可以System.out.println("failed"); ,但它仍然显示Failure = 0最后。

最佳答案

使用findElements而不是findElement并检查大小:

if(driver.findElements(By.xpath("//*[@id='myClass']/tr[1]")).size() != 0){
    //passed
}else{
    //failed
}

您还可以捕获异常:

try {
     WebElement element = driver.findElement(By.xpath("//*[@id='myClass']/tr[1]"));
    //passed
} catch (NoSuchElementException ex) {
    //failed
}

关于java - Selenium 最后有条件失败或通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37585627/

相关文章:

java - 找不到 .csv 文件

Python Selenium "about:blank&utm_content=firstrun"错误

java - 一旦找到正确的对象,如何使@FindAll注释停止寻找对象?

django - 在 Django 中加载用于 Selenium 测试的装置时出现完整性错误

java - CheckBox 矩阵出现问题,循环不起作用

java - Amazon API Gateway 403 禁止

java - 了解 Collections.max 中的比较器

java - 不使用 Java EE 应用程序服务器创建连接池

java - 如何通过CSS选择器从元素列表中正确选择第n个元素

javascript - Protractor - 在给定端口上启动 Selenium 服务器