服务器上使用selenium安装chrome和webdriver
跟本地一样chrome(浏览器)和webdriver的版本要一致
chrome的安装
第一步:wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
第二步:yum install -y lsb
第三步:yum localinstall google-chrome-stable_current_x86_64.rpm
安装完成就查看chrome的版本,好下载对应的webdriver驱动
查看版本:google-chrome --version
webdriver的下载
下载地址
然后放到对应目录下以及给权限
第一步:sudo mv chromedriver /usr/local/bin/chromedriver
第二步:sudo chmod u+x,o+x /usr/local/bin/chromedriver
以上虽然安装完成了,但是在代码中还需要进行的处理
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless') #无头模式
chrome_options.add_argument('--disable-gpu') #禁用gpu加速
chrome_options.add_argument("user-agent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'")
browser = webdriver.Chrome(chrome_options=chrome_options,executable_path='/usr/local/bin/chromedriver') #指定驱动的路径
可能的报错
1:(unknown error: DevToolsActivePort file doesn’t exist)
解决办法