抱歉,你查看的文章不存在

快速掌握Python Selenium Web自动化:搭建Selenium环境

01

Selenium是什么

Selenium是什么,相信从事自动化测试的同学或者有过Python爬虫经历的同学都会有了解。

Selenium是一个Web自动化测试软件, 正如Selenium官网所言:Selenium主要是为了测试目的而进行自动化的Web应用程序,但是当然并不限于此,一些基于Web的无聊的管理任务也可以使用Selenium进行自动化。嗯,比如爬虫。

网络爬虫应该是Selenium除了Web自动化测试之外,最为人所熟知的应用场景了,它在面对一些JS生成的动态网页时能够有效的获取到页面上的数据。可以说是Python网络爬虫的必备良品。

02

在Python中安装Selenium

Selenium提供了Python的接口来供我们使用Selenium,通过简洁的API,我们可以在Python中使用到Selenium的所有功能。

我们可以下载Selenium的Python安装包进行安装,但是更加简便的方法是使用pip工具进行安装:

pip install selenium

进入Python的shell测试一下selenium是否能够成功被import:

这样selenium就安装完成了。

03

下载浏览器驱动程序

Selenium需要通过浏览器的驱动程序(webdriver)来连接和启动一个浏览器。如果使用Firefox,那么需要geckodriver;如果使用Chrome,那么需要chromedriver;

在这里,我们选择谷歌的Chrome浏览器作为讲解演示,所以我们需要下载chromedriver。

在淘宝的开源包管理站点上:http://npm.taobao.org/mirrors/chromedriver/ 根据自己电脑上Chrome浏览器的版本,选择合适的chromedriver版本,一般而言,如果Chrome浏览器是最新的版本,那么选择chromedriver 2.37即可:

点击进去,根据自己的电脑选择不同操作系统的版本:

在这里,我使用的是Windows系统的电脑,所以选择了“chromedriver_win32.zip”。

下载之后,将其解压即可:

这样,我们下载好了浏览器驱动程序。如果需要使用其他浏览器,同样可以在http://npm.taobao.org/mirrors/这个网站上进行下载:

04

总结

在本篇,我们简单介绍了Selenium、在Python中安装Selenium,以及下载合适的浏览器驱动程序。了解和完成了这些知识点,就可以进行下一步的学习了。

下一篇,我们将开始介绍Selenium的自动化使用。

原文发布于微信公众号 - 州的先生(zmister2016)

原文发表时间:2018-04-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

州的先生

4 篇文章54 人订阅

相关文章

来自专栏React Native开发圈

React Native日期时间选择组件

date:设置初始显示的日期 mode:显示的模式,date,datetime,time format:设置日期格式,默认为'YYYY-MM-DD' confi...

1432
来自专栏前端新视界

使用 ng build 构建后资源地址引用错误的问题

最近使用 Angular 做项目的时候,通过 ng build 打包后的资源地址都带有 localhost:4200,百思不得其解,以为是打包的问题。

980
来自专栏吴伟祥

java web项目修改favicon.ico图标的方式

修改tomcat小猫图标,设置项目的favicon图标,方式有两种:全局方式和局部方式

1654
来自专栏Jerry的SAP技术分享

微信程序开发系列教程(四)使用微信API创建公众号自定义菜单

大家可能经常看到一些微信公众号具有功能强大的自定义菜单,点击之后可以访问很多有用的功能。

1131
来自专栏糊涂一二事

微信小程序文件上传下载应用场景

微信小程序提供了一套在微信上运行小程序的解决方案,有比较完整的框架、组件以及 API,在这个平台上面的想象空间很大。基于微信小程序轻便、快捷的特点,使用腾讯云简...

7.2K2
来自专栏小程序解决方案的专栏

通过 WeCOS 进行小程序瘦身

尽管 4 月份微信官方将小程序的大小限制从 1M 放开到 2M,但是对于使用大量图片的小程序(电商等)来说,2M 的限制还是显得拮据。基于这种场景,腾讯云微信小...

2.7K4
来自专栏无原型不设计

【Mockplus教程】复制/克隆

复制是将页面复制到内存中,克隆是直接创建一个和原页面内容一样的新页面。 1. 复制 选中需要复制的页面,鼠标右键单击,弹出的菜单中选择“复制”, 然后在...

3143
来自专栏十月梦想

node表单文件上传(formidable)实现

在node表单进行上传时候,常规的数据传递没有什么问题,当涉及到文件上传(图片,音视频,文本等)我们发现,接收的仅仅是这个上传的文件名,而非资源本身,这样如何能...

851
来自专栏前端杂谈

广告等第三方应用嵌入到web页面方案 之 使用js片段

49811
来自专栏DT乱“码”

微信小程序开发指引

官方文档教程1:http://bcoder.cn/wxopen/ 官方文档教程2:http://bing.aliaii.com/wxopen/  本文档将带你一...

53210

扫码关注云+社区

领取腾讯云代金券