gpt4 book ai didi

java - Try-Catch 无法捕获来自 "System.setProperty"的错误

转载 作者:行者123 更新时间:2023-12-02 04:01:57 26 4
gpt4 key购买 nike

我正在使用 Selenium 和 Java 编写测试,我添加了下面的代码来查看我是否使用了错误的 Chrome 驱动程序,

  try {
System.setProperty("webdriver.chrome.driver", "Chrome Drivers\\chromedriverLinux32");
} catch (Exception e) {
System.out.println(1);
e.printStackTrace();
}

但每当发生这种情况时,测试都会抛出:

Jan 14, 2016 11:04:25 AM org.openqa.selenium.os.UnixProcess checkForErrorSEVERE: org.apache.commons.exec.ExecuteException: Execution failed (Exit value: -559038737. Caused by java.io.IOException: Cannot run program "C:\Users\sina\Desktop\WorkSpace\CowZAllPages\Chrome Drivers\chromedriverLinux32" (in directory "."): CreateProcess error=193, %1 is not a valid Win32 application)

但是 catch 确实捕获了任何错误(看不到 System.out.println(1);)。

最佳答案

您的代码分配 Chrome 路径的方式没有任何问题。系统确实得到了该字符串。
您需要查看驱动程序初始化并在那里放置一个 try-catch,以便捕获此类异常。

更新:
也许您需要修改此用例 - 您可以拥有 3 个 ChromeDriver 路径并根据平台使用正确的路径。

System.getProperty("os.name")

这样,您将始终使用正确的 ChromeDriver。

关于java - Try-Catch 无法捕获来自 "System.setProperty"的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34796822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com