4.Mac上搭建Selenium+WebDriver环境chromedriver移动到 /usr/local/bin/

换电脑了。。。Windows搭建测试环境很顺利,但是用Mac踩了不少坑,主要是放置chromedriver的位置不对,导致报错,记录下过程,希望能帮到遇到同样问题的小伙伴。

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

     

}


}

脚本运行成功截图如下:

4.Mac上搭建Selenium+WebDriver环境chromedriver移动到 /usr/local/bin/_第1张图片

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

4.Mac上搭建Selenium+WebDriver环境chromedriver移动到 /usr/local/bin/_第2张图片

解决方法:

执行以下语句:

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


。。。(在此感谢我的聪明伶俐又可爱的男朋友,环境终于搞好了。)




你可能感兴趣的:(4.Mac上搭建Selenium+WebDriver环境chromedriver移动到 /usr/local/bin/)