Mac上搭建Selenium+WebDriver环境之chromedriver

我只是个搬运工,自己遇到这个坑后搜到了简单粗暴的解决方式,在此引用一下,原文在这里

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);                                                      //打开搜狗首页 。

     

}


}

脚本运行成功截图如下:

Mac上搭建Selenium+WebDriver环境之chromedriver

3.我在执行命令sudo cp -r  chromedriver /usr/local/bin/ 的时候不小心把 bin后面的“/”落掉了,导致命令执行结果是把chromedriver重命名为bin,bin成了一个文件而不是目录,报这样的错误:

Mac上搭建Selenium+WebDriver环境之chromedriver

解决方法:

执行以下语句:

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中的脚本就能成功了。