Mac上使用selenium自动运行chrome
一、用我们的老朋友pip把selenium装好
pip install selenium
二、用webdriver.Chrome启动Chrome浏览器
from selenium import webdriver if __name__ == "__main__":
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
但是报错:WebDriverException: 'chromedriver' executable needs to be in PATH
查了一下,是因为mac的/usr/bin/中没有chromedriver这个驱动
三、下载对应版本的chromedriver
chromedriver下载地址:
http://npm.taobao.org/mirrors/chromedriver/
注意 :chromedriver的版本要与你使用的chrome版本对应,对应关系如下:
| chromedriver版本 | 支持的Chrome版本 | 
|---|---|
| v2.33 | v60-62 | 
| v2.32 | v59-61 | 
| v2.31 | v58-60 | 
| v2.30 | v58-60 | 
| v2.29 | v56-58 | 
| v2.28 | v55-57 | 
| v2.27 | v54-56 | 
| v2.26 | v53-55 | 
| v2.25 | v53-55 | 
| v2.24 | v52-54 | 
| v2.23 | v51-53 | 
| v2.22 | v49-52 | 
| v2.21 | v46-50 | 
| v2.20 | v43-48 | 
| v2.19 | v43-47 | 
| v2.18 | v43-46 | 
| v2.17 | v42-43 | 
| v2.13 | v42-45 | 
| v2.15 | v40-43 | 
| v2.14 | v39-42 | 
| v2.13 | v38-41 | 
| v2.12 | v36-40 | 
| v2.11 | v36-40 | 
| v2.10 | v33-36 | 
| v2.9 | v31-34 | 
| v2.8 | v30-33 | 
| v2.7 | v30-33 | 
| v2.6 | v29-32 | 
| v2.5 | v29-32 | 
| v2.4 | v29-32 | 
我的Chrome是v64,下载了v2.34版本的driver
四、将Chromedriver放到/usr/bin/路径
mac系统在10.11版本之后就不能修改usr、bin等系统文件夹的内容了。要开启权限需要进入保护模式:
1、重启,重启过程中按option键
2、在一个磁盘页面弹出来之后,按command+R
3、会出现一个苹果图标并加载很久,不要害怕,这不是在重装系统
4、在保护模式界面从左上角打开终端,输入
csrutil disable
5、重启,command+C复制Chromedriver,在finder中通过‘前往-->前往文件夹-->输入/usr/’进入usr隐藏文件夹,然后进入bin,command+V,再输入一次用户密码,就可以把Chromedriver复制到/usr/bin/了(之所以这么麻烦是因为在终端用cp指令复制还是显示没有权限)
五、再运行一次之前的python程序,成功打开Chrome
Mac上使用selenium自动运行chrome的更多相关文章
- 在Mac上使用vundle自动安装vim插件,并用vim代替sourceinsight
		一直以来在Mac上找不到好的代码阅读工具,最近根据网上的教程,自己总结一下,做了个在Mac的类sourceinsight的vim,感觉很好用.我不喜欢那种把vim搞的很复杂的配置,所以做了个仅仅能满足 ... 
- 尝试在mac上用dotnet cli运行asp.net core示例程序
		自从知道微软用dotnet cli取代dnx之后,一直在等dotnet cli支持asp.net core... 昨天看到这篇新闻(ASP.NET Core 1.0 Hello World)后,才知道 ... 
- chrome flash插件改为自动运行
		1.情景展示 国内网页视频播放大部分用的都是flash插件,每次都要将默认改为允许,才能正常播放 能不能让flash插件在所有的网站上都能自动运行呢? 2.解决方案 第一步:打开fla ... 
- C# 自动运行代码 (创建windows 服务的形式 )
		本文转载自:http://blog.csdn.net/csethcrm/article/details/17917721 1. 新建项目 1.1 右键解决方案 – 添加 – 新建项目 1.2 ... 
- [Python爬虫] Selenium自动访问Firefox和Chrome并实现搜索截图
		前两篇文章介绍了安装,此篇文章算是一个简单的进阶应用吧!它是在Windows下通过Selenium+Python实现自动访问Firefox和Chrome并实现搜索截图的功能. [Pyth ... 
- MAC上搭建Jenkins + Android + IOS自动开发部署环境
		因为MAC是大小写不敏感的操作系统,很多Linux命令不支持,所以首先要创建大小写敏感的操作系统. 设置静态IP 打开"System Preferences..." 点击" ... 
- java的mac自动化-自动运行java程序
		本文旨在帮助读者介绍,如果一个测试工程师拿到了mac本,该如何在本地自动运行java代码 首先如图所示写下如下一段代码 package zlr;import org.junit.Test;public ... 
- 在 Mac 上通过 Docker 运行 Asp.net Core 简易教程
		首先,你需要在 Mac 上安装好 Docker 下载地址 https://download.docker.com/mac/stable/Docker.dmg 或者查看别人的 安装教程 怎么安装这里就不 ... 
- 如何清除Mac上的空间,让Mac更有效地运行
		清理Mac上的空间通常被认为是一件必须要做的事情.因为这样,Mac将在驱动器上具有更多可用空间,从而可以更好地运行,并且您(以及系统和各种应用程序)可以根据需要利用额外的空间. 您可能会问的一个问题是 ... 
随机推荐
- CURL处理POST、GET请求
			Curl是一个库,它允许你通过各种协议和各种不同的服务器进行连接和通讯 a.php <?php function curlRequest($url,$data=''){ $ch=curl_ini ... 
- 微信开发获取media_id错误码汇总
			微信开发遇到的错误汇总: 1. 错误代码40001 "errcode": 40001, "errmsg": "invalid credentia ... 
- FTP 安装配置
			FTP 安装配置: 一.基础操作 yum install -y ftp yum install -y vsftpd service iptables stop chkconfig iptables o ... 
- spring中ref属性与<ref/>标签
			在bean的内部引用另一个bean对象: 使用ref标签对其进行引用: <ref bean="viewResolver2"/> <bean id="vi ... 
- nginx截获客户端请求
			使用nginx可以直接截获客户端请求,以下是最近收集的一些判断截获的信息的配置,为查看方便记录如下: 1.根据UA和cookie判断当前是移动端还是PC端访问: if ($http_host !~ & ... 
- 张高兴的 Windows 10 IoT 开发笔记:部署 ASP.NET Core 2 应用
			今天是大年初二,都去走亲戚了吧,享受一下这难得的能和亲友相聚的时光.而我就不一样了,今天一回到家就又开始瞎折腾了,哈哈哈. 问题背景 最近花了点时间用 ASP.NET Core 2 写了个个人博客,中 ... 
- python爬虫(2)——编写一个爬虫
			一.URL的编码与解码 在python2中包含的urllib和urllib2,都是接受URL请求相关的模块.但是在python3中,却没有urllib2.实际上urllib2的功能在python3中可 ... 
- srand()和rand()函数的使用
			rand()函数不接受参数,默认以1为种子(即起始值). 随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义.(但这样便于程序调试) srand()函数就是指明种子的大小:只 ... 
- PHP 5.6 微信上传临时素材的坑
			/** * 上传素材 */ function add_material($url){ $access_token = wx_access_token(); $wx_url = "https: ... 
- Hive metastore源码阅读(二)
			最近随着项目的深入,发现hive meta有些弊端,就是你会发现它的元数据操作与操作物理集群的代码耦合在一起,非常不利于扩展.比如:在create_table的时候同时进行路径校验及创建,如下代码: ... 
