英文:
ChromeDriver error: java.lang.IllegalStateException on mac
问题
错误下面,我很困惑,我尝试了不同的方法,我的操作系统是mac
当前目录 = /Users/rafa/eclipse-workspace/FirstSelenium_2
异常线程 "main" java.lang.IllegalStateException: 驱动程序可执行文件不存在: /Users/rafa/eclipse-workspace/FirstSelenium_2//Users/rafa/eclipse-workspace/FirstSelenium_2/src/chromedriver
at com.google.common.base.Preconditions.checkState(Preconditions.java:585)
at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:146)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:141)
at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:159)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:94)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
at Test2.main(Test2.java:14)
代码:
public static void main(String[] args) {
String dir = System.getProperty("user.dir");
System.out.println("当前目录 = " + dir);
// 打开浏览器
System.setProperty("webdriver.chrome.driver","/Users/rafa/eclipse-workspace/FirstSelenium_2/src/chromedriver");
WebDriver d=new ChromeDriver();
String actualurl="https://www.mycontactform.com";
// 打开网址
d.get(actualurl);
// 打印页面标题
String title=d.getTitle();
System.out.println(title);
// 打印实际网址
System.out.println("实际网址: "+actualurl);
// 打印当前网址
System.out.println("当前网址: "+d.getCurrentUrl());
// 最大化窗口
d.manage().window().maximize();
}
我在目录中有驱动程序,但仍然出现这个错误。
英文:
below the error, I am so confused I tried in different ways and my OS is mac
current dir = /Users/rafa/eclipse-workspace/FirstSelenium_2
Exception in thread "main" java.lang.IllegalStateException: The driver executable does not exist: /Users/rafa/eclipse-workspace/FirstSelenium_2//Users/rafa/eclipse-workspace/FirstSelenium_2/src/chromedriver
at com.google.common.base.Preconditions.checkState(Preconditions.java:585)
at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:146)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:141)
at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:159)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:94)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
at Test2.main(Test2.java:14)
the code:
public static void main(String[] args) {
String dir = System.getProperty("user.dir");
System.out.println("current dir = " + dir);
//to open browser
System.setProperty("webdriver.chrome.driver","/Users/rafa/eclipse-workspace/FirstSelenium_2/src/chromedriver");
WebDriver d=new ChromeDriver();
String actualurl="https://www.mycontactform.com";
//open url
d.get(actualurl);
//printing the title of page
String title=d.getTitle();
System.out.println(title);
//printing the actual url
System.out.println("actual url: "+actualurl);
//printing the current url
System.out.println("current url: "+d.getCurrentUrl());
//maximize the window
d.manage().window().maximize();
}
I have the driver in the dir but still, have this error
答案1
得分: 0
将以下内容进行替换:
System.setProperty("webdriver.chrome.driver","/Users/rafa/eclipse-workspace/FirstSelenium_2/src/chromedriver");
替换为:
System.setProperty("webdriver.chrome.driver","/src/chromedriver");
<details>
<summary>英文:</summary>
Replace:
System.setProperty("webdriver.chrome.driver","/Users/rafa/eclipse-workspace/FirstSelenium_2/src/chromedriver");
With:
System.setProperty("webdriver.chrome.driver","/src/chromedriver");
</details>
专注分享java语言的经验与见解,让所有开发者获益!
评论