我只是个搬运工,自己遇到这个坑后搜到了简单粗暴的解决方式,在此引用一下,原文在这里
https://blog.csdn.net/u011818148/article/details/80589040
1.如果chromedriver位置没放对会报这样的错误:
Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, seehttp://code.google.com/p/selenium/wiki/ChromeDriver. The latest version can be downloaded fromhttp://code.google.com/p/chromedriver/downloads/list
解决方法:将 chromedriver 放置到:/usr/local/bin/
2.从网上下载好chromedriver,下载完后我的是在 Downloads 这个目录下。
将 chromedriver 放置到:/usr/local/bin/,操作如下:
打开Mac终端terminal : 进入 Downloads目录,输入命令: sudo cp -r chromedriver /usr/local/bin/(bin后面的“/”不能少!!!)
这样就成功了,并且可以成功运行脚本.
package cn.my.test;
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
public class WebDriverTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
WebDriver driver;
//System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");
String baseUrl;
driver = new ChromeDriver();
baseUrl="http://www.sogou.com/";
driver.get(baseUrl); //打开搜狗首页 。
}
}
脚本运行成功截图如下:
3.我在执行命令sudo cp -r chromedriver /usr/local/bin/ 的时候不小心把 bin后面的“/”落掉了,导致命令执行结果是把chromedriver重命名为bin,bin成了一个文件而不是目录,报这样的错误:
解决方法:
执行以下语句:
1、将bin移动至local下,并重命名chromedriver: mv /usr/local/bin /usr/local/chromedriver
2、在/usr/local下新建bin目录: mkdir /usr/local/bin
3、将chromedriver移动到bin目录下:mv /usr/local/chromedriver /usr/local/bin/ (bin后面的“/”不能少!!!)
4、此时再运行步骤2中的脚本就能成功了。