python+selenium+chromedriver实现爬虫示例代码


Posted in Python onApril 10, 2020

下载好所需程序

1.Selenium简介

Selenium是一个用于Web应用程序测试的工具,直接运行在浏览器中,就像真正的用户在操作一样。

2.Selenium安装

方法一:在Windows命令行(cmd)输入pip install selenium即可自动安装,安装完成后,输入pip show selenium可查看当前的版本

python+selenium+chromedriver实现爬虫示例代码

方法二:直接下载selenium包:

selenium下载网址

Pychome安装selenium如果出现无法安装,参考以下博客
解决Pycharm无法使用已经安装Selenium的问题

3.禁止谷歌浏览器自动更新

搜索本地:管理工具-服务-Google自动更新服务-选择禁止

python+selenium+chromedriver实现爬虫示例代码

安装浏览器对应的驱动driver
我这里用的是谷歌,选择对应的驱动版本

驱动的下载地址如下:

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

python+selenium+chromedriver实现爬虫示例代码

python+selenium+chromedriver实现爬虫示例代码

win32、win64的都下载win32.zip的

将下载的chromedriver进行解压,并将文件复制或移动到,浏览器快捷方式所在目录。

环境变量配置
1.Python环境配置
2.chromedriver环境配置
3.pychrome的python环境指向自己电脑安装好的python

注意:将下载好的chromewebdriver.exe驱动放在Python的安装路径下的Scripts里面,同时将Scripts路径添加到PATH中,这样每次运行python的时候就会自动加载驱动

代码实现

#已经准备环境:webdriver:Google已经安装好;环境变量配置好;pip install selenium;
#selenium是一个包,包有很多对象,对象有属性,方法。
from selenium import webdriver
browser=webdriver.Chrome()#打开浏览器
url="https://news.qq.com/zt2020/page/feiyan.htm#/global?nojump=1"#获取数据的地址
#请求浏览器内容:请求方式:get,post,token
browser.get(url)
#css选择器,id选择器:#开头,class选择器:.开头,标签选择器:p,span,div。
coronavirus_countent=browser.find_element_by_class_name('d')#定位到class选择器d这个内容
print(coronavirus_countent)#查看内容,session,一种缓存机制,通过浏览器解析,然后缓存的内容
# <selenium.webdriver.remote.webelement.WebElement (session="a1aa22161543b44f599e97b35dbc1ac5", element="fe645993-43cb-46cf-83a7-2488dd3d838a")>
print(coronavirus_countent.text)#查看当前css.class中的d的内容

coronavirus_time=browser.find_element_by_class_name('ml')#定位到class选择器d这个内容
print(coronavirus_time.text)


coronavirus_data=browser.find_element_by_class_name('nowConfirm')#定位到class选择器d这个内容
print("=======")
print(coronavirus_data.text)

print("=====找nowConfirm下面的字内容")
coronavirus_sub=coronavirus_data.find_element_by_class_name('addnum')
print(coronavirus_sub.text)
browser.quit()

到此这篇关于python+selenium+chromedriver实现爬虫示例代码的文章就介绍到这了,更多相关python selenium chromedriver 爬虫内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
浅析Python中元祖、列表和字典的区别
Aug 17 Python
Python中字符串格式化str.format的详细介绍
Feb 17 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
Python MD5加密实例详解
Aug 02 Python
Python编程实现蚁群算法详解
Nov 13 Python
python实现简易动态时钟
Nov 19 Python
Python字典对象实现原理详解
Jul 01 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
详解Python利用random生成一个列表内的随机数
Aug 21 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 Python
django美化后台django-suit的安装配置操作
Jul 12 Python
Python爬虫基础之爬虫的分类知识总结
May 13 Python
Python3操作读写CSV文件使用包过程解析
Apr 10 #Python
快速解决jupyter启动卡死的问题
Apr 10 #Python
Python操作Jira库常用方法解析
Apr 10 #Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
Apr 10 #Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 #Python
jupyter notebook 参数传递给shell命令行实例
Apr 10 #Python
调整Jupyter notebook的启动目录操作
Apr 10 #Python
You might like
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
Django配置跨域并开发测试接口
2020/11/04 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
什么是makefile? 如何编写makefile?
2012/08/08 面试题
专科应届生求职信
2013/11/24 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
公司年会主持词
2014/03/22 职场文书
小学运动会口号
2014/06/07 职场文书
地球上的星星观后感
2015/06/02 职场文书
运动会致辞稿
2015/07/29 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP