1安装谷歌浏览器
2安装驱动
有两个下载地址:
chromedriver的版本一定要与Chrome的版本一致,不然就不起作用。当然,你首先需要查看你的Chrome版本
3-设置驱动路径
1.打开桌面任意一个文件夹
2.快捷键:command+shift+g,然后输入路径/usr/local/bin
3.把下载解压好的chromedriver拖到打开的文件里面
4.打开终端,输入命令检查位置:which chromedriver
5.输入chromedriver --version检查一下
4 加入环境变量
打开终端,输入:
cd ~ 回车,会进入~文件夹 然后输入:touch .bash_profile,回车执行后, 再输入:open -e .bash_profile 回车
如果有内容,请在结束符前输入,如果没有内容,请直接输入如下语句:export PATH=$PATH:/usr/local/bin/chromedriver
使用"source .bash_profile"使配置生效
执行测试代码
from selenium import webdriverimport timepath='/usr/local/bin/chromedriver'wd = webdriver.Chrome(path)wd.get("https://www.baidu.com") # 打开百度浏览器wd.find_element_by_id("kw").send_keys("selenium") # 定位输入框并输入关键字wd.find_element_by_id("su").click() #点击[百度一下]搜索time.sleep(3) #等待3秒wd.quit() #关闭浏览器
5.报错---->Can not connect to the Service /usr/local/bin/chromedriver
解决方案
因为防火墙拦截住了,所以需要修改下配置文件
sudo vi /etc/hosts
然后输入:127.0.0.1 localhost
再运行一次之前的python程序,成功打开Chrome