gpt4 book ai didi

java - 无法加载放置在 mac 资源中的 chrome 可执行文件(在 windows 中运行良好)

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:44:35 24 4
gpt4 key购买 nike

我在资源文件夹中有 chrome 驱动程序可执行文件(windows 和 mac 可执行文件)。我正在尝试通过获取相对路径来打开 chrome 驱动程序。下面附上我使用的示例代码。

URL chromeDriverURL =
Activator.getDefault().getBundle().getEntry("/resources/chromedriver");
File chromeDriver = null;
try {
URL resolvedFileURL = FileLocator.toFileURL(chromeDriverURL);
URI resolvedURI = new URI(resolvedFileURL.getProtocol(), resolvedFileURL.getPath(), null);
chromeDriver = new File(resolvedURI);
/*chromeDriver =
new File(FileLocator.resolve(chromeDriverURL).toURI());*/

下面是发生的异常:

exception in thread "Thread-6" java.lang.IllegalStateException: The driver is not executable: /Users/SOME PATH/../../Desktop/SOMEPATH/resources/chromedriver
at com.google.common.base.Preconditions.checkState(Preconditions.java:177)
at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:121)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:112)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:89)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:139)

当我使用“/resources/chromedriver.exe”时,相同的代码在 Windows 中运行。

我们将不胜感激。

最佳答案

看起来文件不可执行 - File.canExecute 返回 false。尝试调用

chromeDriver.setExecutable(true);

关于java - 无法加载放置在 mac 资源中的 chrome 可执行文件(在 windows 中运行良好),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27947462/

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