写该博客时环境
mac 10.14.1 (18B75)
python 3.7
pip (不用这个就是了,用pip3)
$ pip --version
pip 10.0.1 from /Users/wjw/anaconda3/lib/python3.7/site-packages/pip (python 3.7)
pip3 用这个
$ pip3 --version
pip 18.1 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)
chrome 版本 71.0.3578.80(正式版本) (64 位)
$ pip3 install requests
成功的时候会提示版本号,忘了怎么办?
可以在python 的 IDLE 里查看requests的版本
>>> import requests
>>> requests.__version__
'2.20.1'
>>>
同样安装selenium 自动化测试工具
$ pip3 install selenium
IDLE 查看版本号
>>> import selenium
>>> selenium.__version__
'3.141.0'
>>>
在这里安装自动化测试chrome驱动
淘宝镜像:http://npm.taobao.org/mirrors/chromedriver/
如果有梯子
直接看这里:https://sites.google.com/a/chromium.org/chromedriver/downloads
chromedriver 和 chrome 浏览器的适配关系。你自己的chrome必须与你要下载的chromedriver版本一致。或者下载最新的chrome 和 chromedriver
下载好之后可以解压得到 chromedriver 可执行程序
拷贝到一个合适的目录,并在~/.bash_profile 配置PATH
这个想必稍有经验的程序员都会的
1 #1、新建一个终端窗口: 2 $open ~/.bash_profile 3 #2、打开 .bash_profile之后编辑添加PATH (例如我把chromedriver放在了/usr/local/bin目录下) 4 export PATH="$PATH:/usr/local/bin/chromedriver" 5 #3、完全退出关闭终端 并重新打开 执行 6 $source ~/.bash_profile 7 8 #以后升级 chromedriver 可以在 /usr/local/bin/ 这里直接覆盖原来的 9 #Capitan 10.11 之后需要关闭Rootless权限。我不习惯把所有东西都放在这#个目录下,就自己放在了 /usr/local/bin/ 目录下
验证
#IDLE >>> from selenium import webdriver >>> browser = webdriver.Chrome('/usr/local/bin/chromedriver') #这时候会弹出一个空白的chrome页面就证明配置成功了
如何使用
1 import time 2 from selenium import webdriver 3 4 driver = webdriver.Chrome('/path/to/chromedriver') # Optional argument, if not specified will search path. 5 driver.get('http://www.google.com/xhtml'); 6 time.sleep(5) # Let the user actually see something! 7 search_box = driver.find_element_by_name('q') 8 search_box.send_keys('ChromeDriver') 9 search_box.submit() 10 time.sleep(5) # Let the user actually see something! 11 driver.quit()
注意:配置好之后把
driver = webdriver.Chrome('/path/to/chromedriver')
目录路径改成你自己的 如我的
driver = webdriver.Chrome('/usr/local/bin/chromedriver')