之前的驱动版本和浏览器版本对不上,在deepin下吃了这个亏……,记录一下
chrome
安装selenium
打开终端,通过命令进入虚拟环境(当然,不用虚拟环境的可以不用这个命令):
source activate pspiders
(pspiders是虚拟环境名称)激活当前虚拟环境,然后在里面通过pip命令安装selenuim:
pip install selenium
即可完成。
下载Chromedirver
就是这里被坑的,事实上是要先下载chromedirver的,传送门,还有另一个传送门然后根据电脑上的chrome浏览器版本找到dirver版本(坑就在这里,他的版本不按顺序,没有文档找不到,事实上v63版本对应的驱动在2.35dirver目录),进去下载linux64位的压缩包chromedriver_linux64.zip就行。
解压安装
在目录直接可以解压(里面就一个文件)
然后通过命令来对他进行安装:
chmod +x chromedriver
sudo mv -f chromedriver /usr/local/share/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver
安装后确认/usr/bin目录下是否有chromedriver文件
测试
随地(没有错,就是随地)新建一个py文件(当然,你的Pycharm环境配置必须配置到你安装selenium的虚拟环境,其中要注意的是Chromedriver是安装到系统的,与虚拟环境无关),编写代码:
from selenium import webdriver
browser = webdriver.Chrome() # 由于设置过了路径,它会自己去调用,不用写路径(windows下才要写)
# 通过get方法可以获取到指定url的网页 并且自动加载和渲染js/css等内容
browser.get("http://www.baidu.com/")
browser.save_screenshot(browser.title)
发现可以正常调用浏览器、打开制定页面就对了