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 pickle类库介绍(对象序列化和反序列化)
Nov 21 Python
详解Python中使用base64模块来处理base64编码的方法
Jul 01 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
python3连接MySQL数据库实例详解
May 24 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
启动Atom并运行python文件的步骤
Nov 09 Python
linux安装python修改默认python版本方法
Mar 31 Python
python实现小球弹跳效果
May 10 Python
python retrying模块的使用方法详解
Sep 25 Python
python中对二维列表中一维列表的调用方法
Jun 07 Python
Python之字符串的遍历的4种方式
Dec 08 Python
python包的导入方式总结
Mar 02 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地址引用(php地址引用的效率问题)
2012/03/23 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
PHP导入导出Excel代码
2015/07/07 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
JavaScript触发器详解
2007/03/10 Javascript
xtree.js 代码
2007/03/13 Javascript
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
基于jquery的表格排序
2010/09/11 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python决策树分类算法学习
2017/12/22 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
实习单位推荐信范文
2013/11/27 职场文书
实习生个人的自我评价
2013/12/08 职场文书
3的组成教学反思
2014/04/30 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
入党积极分子个人总结
2015/03/02 职场文书
JavaScript函数柯里化
2021/11/07 Javascript
详解Vue slot插槽
2021/11/20 Vue.js