首页 > 解决方案 > Edureka - 在 Selenium Web 驱动程序中处理异常 - 没有打印输出

问题描述

我是自动化测试的菜鸟,我正在尝试通过 Youtube 学习如何做到这一点。

https://youtu.be/FRn5J31eAMw?t=12405

在 Edureka 的这门课程中,有一个示例,他们试图处理异常,在他们运行脚本后,系统会在控制台中向他们显示一条我无法获取的消息。

package co.edureka.selenium.demo;


import java.util.NoSuchElementException;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class HandlingExceptions {

    public static void main(String[] args) throws InterruptedException {
        System.setProperty("webdriver.chrome.driver", "C:\\Selenium\\chromedriver_win32\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.google.com");
        Thread.sleep(3000);
        
        try {
            driver.findElement(By.name("fake")).click();    
            
        }catch (NoSuchElementException e) {
            
            System.out.println("element is not found");
            System.out.println("Hello");
            
            //throw(e);
        }
        System.out.println("Hello");
    }

}

这是他们正在运行的 Java 脚本,最后在控制台中他们得到了这个结果 Edureka Console

但是即使我的代码完全相同,我也得到了完全不同的东西。

我的控制台

我究竟做错了什么?

标签: javaeclipseselenium-webdriverexceptionselenium-chromedriver

解决方案


您在文件顶部使用“import java.util.NoSuchElementException;”,因此请删除并使用以下

org.openqa.selenium.NoSuchElementException


推荐阅读