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

}

}

脚本运行成功截图如下:

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

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

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

  1. 随手记录第六话 -- 在Mac上搭建整个开发环境记录(Java、Python、Vue、Docker、idea)

    最近公司新买了一批Mac,冲着Mac的性能我也来体验了一波. 结果可想而知,各种问题都随之而来,有时也搞得措手不及,在这里记录一下. 1.java 1.1 JDK 还是jdk8,其他版本的自选 jdk ...

  2. 在mac上搭建了Java 环境,谨以此文写给自己

    最近跳槽算空挡期吧,还是感觉这两年有点浮躁,总有想把自己归零一下,总结一下重新上路. 以前windows上搞过点java,自从入了iOS的坑,mac上还没搞过,现在借着面试facebook的准备时间, ...

  3. mac 自带 java 环境_在mac上搭建了Java 环境,谨以此文写给自己

    最近跳槽算空挡期吧,还是感觉这两年有点浮躁,总有想把自己归零一下,总结一下重新上路. 以前windows上搞过点java,自从入了iOS的坑,mac上还没搞过,现在借着面试facebook的准备时间, ...

  4. Mac上搭建Flutter开发环境(Android模拟器和IOS模拟器开发)

    前言 最近公司要求使用跨平台语言开发新的应用,这几天也对比了ReactNative和Flutter,最终决定入坑Flutter,今天刚配置完Flutter的开发环境,Flutter中文网也有相应的安装 ...

  5. mac上搭建flutter开发环境并运行第一个程序

    什么是flutter 官方是这么解释的:Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面. Flutter可以与现有的代码一起工作.在全世界,Flutte ...

  6. Mac上搭建Go语言环境及第一个hello.go程序

    Golang是Google开发的一种编译型,平行化,具有垃圾回收功能的编译语言,还和C一样有指针. Golang是天生的网络编程语言,学习使用Golang先从环境配置开始. 1.源码安装:https: ...

  7. Python之Mac上搭建集成开发环境

    首先下载一个东西: 找到下载地址:https://download.jetbrains.8686c.com/python/pycharm-professional-2016.2.1.dmg pycha ...

  8. mac 无法ssh localhost,错误提示:bash: /usr/local/bin/ssh_session: Permission denied

    在网上找了很久也没有找到解决方案,最后根据提示自己摸索如下: 1.编辑/etc/sshd_config文件,注释掉 #ForceCommand /usr/local/bin/ssh_session 2 ...

  9. nodejs mac java home_Mac上搭建nodejs开发环境

    ###Mac上搭建nodejs开发环境 ####安装homebrew 1 2 3ruby -e "$(curl -fsSL https://raw.githubusercontent.com ...

最新文章

  1. SqlDataAdapter和SqlCommandBuilder添加数据
  2. 190707Python-Redis
  3. 多种方法解决Exchange 2010 EMC批量启用邮箱之后出..
  4. 什么是.Net的异步机制(异步Stream读/写) - step 4
  5. void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize);
  6. 【转】HttpModule和HttpHandler(续)
  7. 【基础教程】基于matlab GUI界面介绍与搭建【含Matlab源码 189期】
  8. 医院叫号系统与his系统对接(二)
  9. 最简单的pdf加水印方法,五个步骤很详细
  10. 不适合创业的10种人
  11. 热点信号放大(WISP)、万能中继(Client+AP)+AP
  12. teradata中no more spool space
  13. LIO-SAM: 论文翻译
  14. 备份恢复Lesson 09. Diagnosing Failures
  15. Juniper SRX NAT46/NAT64配置
  16. css3 特效大全,CSS3 特效范例整理
  17. Quartz 2D 涂鸦
  18. Postman使用技巧之三:用Postman生成Request代码
  19. 计算机工程与网络学术会议怎么样,我校成功举办第九届计算机工程与网络(CENet2019)国际学术会议...
  20. SEO学习(九)——快速网站诊断(Google网管工具)

热门文章

  1. 使用Python网络爬虫抓取牛客网题目
  2. 投资组合 有效边界的求解 matlab,Markowitz投资组合有效边界的实现——基于Matlab的实例分析...
  3. 工程伦理--15.6 克隆技术和干细胞研究的伦理问题(下)
  4. win7出现无法连接到代理服务器的错误,不能上网的问题的解决
  5. Nginx四层代理和7层反向代理
  6. Xcode7中你一定要知道的炸裂调试神技
  7. Python中self用法详解
  8. OA协同办公系统  印章管理
  9. 【软件测试及质量保证】小结
  10. Web---监听用户名注册技术-myAJax-隐藏帧