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中的多线程编程
Apr 09 Python
详解python发送各类邮件的主要方法
Dec 22 Python
火车票抢票python代码公开揭秘!
Mar 08 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 Python
django 信号调度机制详解
Jul 19 Python
Python 导入文件过程图解
Oct 15 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
python如何进行矩阵运算
Jun 05 Python
pycharm 关掉syntax检查操作
Jun 09 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
js 采用delete实现继承示例代码
2014/05/20 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
2019/10/22 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
Python实现XML文件解析的示例代码
2018/02/05 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
python实现Windows电脑定时关机
2018/06/20 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
暑期社会实践证明书
2014/11/17 职场文书
检讨书范文
2015/01/27 职场文书
具结保证书范本
2015/05/11 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书