mac 搭建python+selenium+chromedriver环境

本人创建了一个go语言专题,但要在搜集许多go语言文章,手工操作很重复,所以就考虑到selenium工具的方便性,做一个自动化的,这样就大大提高效率

以下安装中出现的问题,如果自己没有遇到则可以跳过,不同电脑环境会有所不一样

1. 安装brew工具

如果mac电脑已经安装则直接跳过

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

下来开始安装brew install python3,提示brew update,那按照提示安装运行brew update命令,又遇到以下问题:

Error: Running Homebrew as root is extremely dangerous and no longer supported.

解决办法:

sudo chown -R $(whoami) /usr/local

但又出现以下问题

chown: /usr/local: Operation not permitted

解决办法,重新安装homebrew:

# 卸载
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
# 安装
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

备注:安装时间会比较长,如果出现失败,重启以下电脑重新安装

注:以上就是我安装brew的完整步骤

2. 安装python3+selenium

brew install python3
pip3 install selenium

3. 下载chromedriver

chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html

根据自己chrome浏览器的版本下载对应的, 我的环境如下:

从下载列表中我没有找到我对应的70.0.3538.102版本,我选择70.0.3538.97版本下载

4.安装chromedriver

解压上个步骤下载的安装包,出现一个chromedriver文件,下来进行下面步骤:

sudo cp -R chromedriver /usr/local/bin/

然后关闭谷歌浏览器

5. 测试

编写下面文件test.py

from selenium import webdriver

browser = webdriver.Chrome()

browser.get("http://www.baidu.com")
print(browser.page_source)
browser.close()

运行:

python3 test.py

如果自动打开www.baidu.com网页,并自动关闭,则说明安装成功

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云知识学习

如何导出Windows系统日志

windows的系统日志可以帮助我们判断系统的一些故障或是问题,怎么将windows系统日志记录导出,保存为文件呢,具体如下。

69810
来自专栏Laoqi's Linux运维专列

安装PHP7

PHP 7 安装 : 其实安装PHP7的步骤和安装php5完全一样。 下载安装 cd /usr/local/src/ wget http://cn2.php....

7336
来自专栏电光石火

如何安装python

下载自己需要的python版本https://www.python.org/downloads/ 下载好了python安装包后双击python安装包,...

2215
来自专栏xingoo, 一个梦想做发明家的程序员

记录安装oracle的那些事(三)之oracle Database R2安装

我是参考下面的安装方法: http://www.doc88.com/p-714757764357.html 其中有几个目录没有完全创建...要自己创建一下。...

18210
来自专栏Core Net

Visual Studio 2017离线安装包下载、安装

1K8
来自专栏javathings

maven 中的 goal 是什么

每个生命周期包含了多个步骤(phase),而 goal 则是绑定到 phase 上的,每一个 phase 都对应 1 个或多个 goal。

1.9K3
来自专栏jojo的技术小屋

原 模块化编程之require.js

作者:汪娇娇 日期:2016.5.4 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,...

2975
来自专栏运维小白

2.16 umask

umask命令介绍 umask命令,通过这个值可以确定文件和目录的默认权限是什么。 默认情况下,目录的权限值为755(rwxr-xr-x),普通文件的默认权限为...

2125
来自专栏雪地二货笔记库

ajax同步请求

在使用jq发送ajax到后台时默认是异步请求,会在发送ajax请求的同时继续执行下面的js代码,如果下面的js代码需要使用到ajax传输过来的参数时,就会获取不...

9231
来自专栏木宛城主

Hyper-V 怎样拷贝文件至虚拟硬盘并附加到虚拟机上

对于大文件来说,通过远程桌面拷贝是件麻烦的事情,虽然简单,但速度受限太多,不推荐使用。 我工作中对于大文件的拷贝,通过创建一个新的虚拟硬盘(VHD),再把大...

3489

扫码关注云+社区

领取腾讯云代金券