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在命令行下使用google翻译(带语音)
Jan 16 Python
python文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 Python
跟老齐学Python之私有函数和专有方法
Oct 24 Python
Python3连接MySQL(pymysql)模拟转账实现代码
May 24 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
Django多进程滚动日志问题解决方案
Dec 17 Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
浅析python函数式编程
Sep 26 Python
Python操作word文档插入图片和表格的实例演示
Oct 25 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 autoload机制的详解
2013/06/09 PHP
php导出CSV抽象类实例
2014/09/24 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
PHP云打印类完整示例
2016/10/15 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
Python中用format函数格式化字符串的用法
2015/04/08 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
Python jieba库用法及实例解析
2019/11/04 Python
python多进程重复加载的解决方式
2019/12/13 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
采购主管工作职责
2013/12/12 职场文书
支教自我鉴定
2014/01/18 职场文书
公司搬迁通知
2015/04/20 职场文书
文明旅游倡议书
2015/04/28 职场文书
单方投资意向书
2015/05/11 职场文书
羊脂球读书笔记
2015/06/30 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书
PL350与SW11的比较
2021/04/22 无线电
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers