今天学到一个有意思的插件,就是chromedriver,在爬虫的时候,如果网站反爬虫做的很好,自己又很想爬去里面的数据,那就可以用这个插件,虽然笨笨的,慢的一批,但是还有别的办法就不会用他啦,

这个东东主要是完全模拟浏览器点击页面,一步一步去找你要的东西,就跟个机器一样,不停的去执行命令

进入正题

你要确保自己有谷歌浏览器,要知道版本号,找到对应的chromedriver版本号,还要有selenium模块

使用:

直接使用pip安装

1 pip install selenium

用 Chrome 浏览器来测试

1 from selenium import webdriver
2
3 browser = webdriver.Chrome()
4 browser.get('http://www.baidu.com/')

运行这段代码,会自动打开浏览器,然后访问百度。

如果程序执行错误,浏览器没有打开,那么应该是没有装 Chrome 浏览器或者 Chrome 驱动没有配置在环境变量里。下载驱动,然后将驱动文件路径配置在环境变量即可。

首先你需要一张对照表

chromedriver版本 支持的Chrome版本
v2.41 v67-69
v2.40 v66-68
v2.39 v66-68
v2.38 v65-67
v2.37 v64-66
v2.36 v63-65
v2.35 v62-64
v2.34 v61-63
v2.33 v60-62
v2.32 v59-61
v2.31 v58-60
v2.30 v58-60
v2.29 v56-58
v2.28 v55-57
v2.27 v54-56
v2.26 v53-55
v2.25 v53-55
v2.24 v52-54
v2.23 v51-53
v2.22 v49-52
v2.21 v46-50
v2.20 v43-48
v2.19 v43-47
v2.18 v43-46
v2.17 v42-43
v2.13 v42-45
v2.15 v40-43
v2.14 v39-42
v2.13 v38-41
v2.12 v36-40
v2.11 v36-40
v2.10 v33-36
v2.9 v31-34
v2.8 v30-33
v2.7 v30-33
v2.6 v29-32
v2.5 v29-32
v2.4 v29-32

linux 安装

chromedriver:

    将下载的文件移动到软件应该呆的目录去:

    sudo mv chromedriver  /usr/local/bin/chromedriver

    改变用户执行的权限:

    sudo chmod u+x,o+x   /usr/local/bin/chromedriver

    检验是否正常使用:

    chromedriver --version

展示如下就是成功啦,linux 安装还是很简单的,用起来也方便,入文章开头运行下,就知道啦

window安装

下载后将文件解压到python安装路径下的/Script目录下,该文件是一个.exe的文件,Script目录必须配置为系统的环境变量

如果再不会,百度上太多啦,我就不赘述了

之后会自己用一用,感觉挺好玩 的

最新文章

  1. opencv直线检测在c#、Android和ios下的实现方法
  2. Erlang第二课 ---- bit串
  3. [Effective JavaScript 笔记] 第2条:理解JavaScript的浮点数
  4. 在PowerDesigner中设计物理模型3——视图、存储过程和函数
  5. Android listview的item设定高度
  6. 解决ccSvcHst.exe CPU占用超50%的问题,及其缘由
  7. js中元素操作的有关内容与对比
  8. OC 字符和日期的互转
  9. DOS日期和时间 - Robin Hu的专栏 - 博客频道 - CSDN.NET
  10. Spring MVC 基本注解
  11. mybatis 分页问题 (个人认为算是个bug)
  12. JAVA提高十二:HashMap深入分析
  13. 超级有爱的五款APP共享 可以让你神操作
  14. JSP 快速入门
  15. UVA 1592 DataBase
  16. 20145325张梓靖 《网络对抗技术》 PC平台逆向破解
  17. 利用HBuilder开发基于MUI的H5+ app中使用百度地图定位功能
  18. ElasticSearch 2 (34) - 信息聚合系列之多值排序
  19. iptraf:一个实用的TCP/UDP网络监控工具
  20. SQL2008无法连接到(local),该账户当前被锁定,所以Sa用户登陆失败

热门文章

  1. luogu P2661 信息传递 x
  2. 把网站从 http 转换成 https
  3. 9.并发编程--ThreadLocal
  4. bootstrap基础讲解
  5. js测试用
  6. python连接字符串的几种方法--转子(香草拿铁的园子)
  7. React Native商城项目实战02 - 主要框架部分(tabBar)
  8. nginx调优buffer参数设置
  9. Go Int转string几种方式性能测试
  10. VASP学习笔记--输入输出文件