对于刚使用Selenium开发爬虫或者自动化测试脚本的同学,会遇到这些问题:

答案1,查看chrome版本:

1、打开chrome浏览器

2、输入chrome://version 如图:

chrome兼容性站点怎么添加(实用小技巧如何为Chrome配对chromedriver)(1)

可以看到版本是80.0.3987.116

答案2,找到对应的chromedriver

1、访问google的chromedriver官方下载站:

https://chromedriver.storage.googleapis.com/index.html

如图:

chrome兼容性站点怎么添加(实用小技巧如何为Chrome配对chromedriver)(2)

列表里的chromedriver主版本号都是与chrome版本的主版本号一一对应的, 如果没有看到对应的次版本号,可以选择稍微大一个的次版本号,比如我们的版本尾号是116,那么我们在chromedriver里没有看到对应的版本号,我们就选择16这个结尾的(截图里标注出来了的)

2、下载解压chromedriver,放在脚本相同目录或者根据环境变量能找到的目录

答案3,设置chrome代理和无头模式,直接放Python代码吧:

from selenium import webdriverproxy="127.0.0.1:8888"chrome_options = webdriver.ChromeOptions()chrome_options.add_argument("--headless")#设置无头模式chrome_options.add_argument('--proxy-server={}'.format(proxy))#设置代理driver=webdriver.Chrome("./chromedriver", chrome_options=chrome_options)

答案4,在Centos最快安装chrome的办法:

curl https://intoli.com/install-google-chrome.sh | bash

使用intoli家的脚本可以在分分钟内自动为你安装上chrome 安装好之后,使用以下命令查看chrome版本,然后就可以按照上面的回答找到对应的chromedriver版本:

[root@vm ~]# google-chrome --versionGoogle Chrome 80.0.3987.122

答案5 将获取到的webdriver的cookie给requests:

def selenium2requests(driver_cookies, requests_session): cookie_dic = {} for item in driver_cookies: cookie_dic[item["name"]] = item["value"] requests_session.cookies = requests.utils.cookiejar_from_dict( cookie_dic)

以上,谢谢阅览。大家可以扫描以下二维码关注本公众号,以后会有更多小技巧更新。

chrome兼容性站点怎么添加(实用小技巧如何为Chrome配对chromedriver)(3)

欢迎关注,必有所得

历史文章
,