java - 如何使用 Selenium/Java 验证页面中元素的存在

标签 java selenium verify

我正在尝试找出一种方法来查看页面上是否存在元素。

这就是我到目前为止所拥有的。

但是,如果元素不存在,则会抛出异常,并且脚本将停止。

有人可以帮我找到更好的方法吗?

//Checking navbar links
        System.out.println("=======================");
        System.out.println("Navbar link checks");
    //Checking for Web link element in Nav bar
        if(driver.findElement(By.xpath("/html/body/div[2]/div[1]/div[1]/ul/li[1]/a"))!= null){
            System.out.println("Web link in Navbar is Present");
            }else{
            System.out.println("Web link in Navbar is Absent");
            }
    //Checking for Images link element in Nav bar
        if(driver.findElement(By.xpath("/html/body/div[2]/div[1]/div[1]/ul/li[2]/a"))!= null){
            System.out.println("Images link in Navbar is Present");
            }else{
            System.out.println("Images link in Navbar is Absent");
            }
    //Checking for News link element in Nav bar
        if(driver.findElement(By.xpath("/html/body/div[2]/div[1]/div[1]/ul/li[3]/a"))!= null){
            System.out.println("News link in Navbar is Present");
            }else{
            System.out.println("News link in Navbar is Absent");
            }
    //Checking for Videos link element in Nav bar
        if(driver.findElement(By.xpath("/html/body/div[2]/div[1]/div[1]/ul/li[4]/a"))!= null){
            System.out.println("Videos link in Navbar is Present");
            }else{
            System.out.println("News link in Navbar is Absent");
            }
    //Checking for Maps link element in Nav bar
           if(driver.findElement(By.xpath("/html/body/div[2]/div[1]/div[1]/ul/li[5]/a"))!= null){
            System.out.println("Maps link in Navbar is Present");
            }else{
            System.out.println("Maps link in Navbar is Absent");
            }

最佳答案

您可以使用几种不同的方法。为此,我可能建议使用 findElements:

if(driver.findElements(By.xpath("/html/body/div[2]/div[1]/div[1]/ul/li[1]/a"))!= 0)

关于java - 如何使用 Selenium/Java 验证页面中元素的存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26938854/

相关文章:

selenium - fatal error : Class 'PHPUnit_Extensions_Selenium2TestCase' not found in *. PHP

selenium - 如何注册驱动程序以使用 Headless chrome?

java - 验证期间计算的签名 PDF 内容摘要与签名解密的摘要不同

java - 如何在 Play Framework 2.0 中贡献模块?

java - 如何在 Jersey 中制作一个接受多个复杂参数的 POST 方法?

java - HIbernate: "Nested Transactions not supported"当所有事务正确提交时

java - 链表 vector

javascript - 失败 : unknown error: Element is not clickable at point (x, x) - Angular/Protractor

text - 验证带有BR标签的文本和文本并非总是以相同的顺序

php - 在 PHP 中通过发送方和接收方之间的公钥验证私钥的签名