java - 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
但是即使我的代码完全相同,我也得到了完全不同的东西。
我究竟做错了什么?
解决方案
您在文件顶部使用“import java.util.NoSuchElementException;”,因此请删除并使用以下
org.openqa.selenium.NoSuchElementException
推荐阅读
- c - 如何获取我通过程序调用的 exe 的标准输出?
- reactjs - 无法使用 Amplify Auth.currentAuthenticatedUser 检索用户名
- ios - 如何通过扩展使用一些自定义方法来调整类的方法
- php - 如何根据今天日期显示数据数量
- java - 在Java中比较二维数组元素的最佳方法?
- javascript - 如果初始值是具有大量计算的函数,useState 是否会导致渲染?
- php - 使用 post 方法后没有获取数据并且仍然在 url 中的数据
- c# - 无法使用 Type.GetType(string) 获取 LinkedList`T 的类型
- python - 元素大于三个或更多列表
- forms - .NET Core 部分视图表单不注册外键