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

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

  • 1、本机电脑已经安装了Chrome,如何查看它的版本?
  • 2、知道了Chrome的版本,如何找到对应的chromedriver
  • 3、如何给Chrome设置代理和无头模式?
  • 4、在服务器上例如Centos如何安装Chrome
  • 5、如何将Chromecookiesrequests以上等等,很多问题,都会在实际中遇到,相信读完这篇文章你就能够一一解决了。

答案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)

欢迎关注,必有所得

历史文章
  • 干货之如何利用Python程序赚钱
  • 搞python爬虫开发的老铁们看过来
  • Python小技巧之如何给控制台程序加进度条
  • 爬虫高难度采集之国家税务总局发票查验平台
,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页