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中break语句的用法
May 14 Python
Python错误: SyntaxError: Non-ASCII character解决办法
Jun 08 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
Python使用sorted对字典的key或value排序
Nov 15 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
windows10下安装TensorFlow Object Detection API的步骤
Jun 13 Python
Puppeteer使用示例详解
Jun 20 Python
Python检查图片是否损坏及图片类型是否正确过程详解
Sep 30 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
Jan 05 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
Javascript继承机制详解
2017/05/30 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
vue滚动tab跟随切换效果
2020/06/29 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python中的set实现不重复的排序原理
2018/01/24 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
python 实现让字典的value 成为列表
2019/12/16 Python
python实现手势识别的示例(入门)
2020/04/15 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
酒店经理职责
2014/01/30 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
网吧温馨提示
2015/07/17 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
Python实现简单的猜单词
2021/06/15 Python
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL