快速掌握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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏py+selenium

py+selenium 直接给日期赋值,控制台调试报错【已解决】

         其实既然可以去除readonly属性,那就可以直接给属性赋值,将两行代码缩为一行。

1753
来自专栏一“技”之长

AppleWatch开发入门三——代码交互与控制器生命周期

        在前两篇博客中,讨论了关于watch开发中框架与界面布局相关,然而主要的逻辑,终究还是要通过代码来实现的,在我们创建了项目之后,就会生成Inte...

633
来自专栏糊涂一二事

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

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

6.9K2
来自专栏卡少编程之旅

fiddler抓包工具(windows)

68715
来自专栏前端新视界

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

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

900
来自专栏十月梦想

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

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

741
来自专栏吴伟祥

Fiddler是位于客户端和服务器端的HTTP代理(目前最常用的http抓包工具之一)

抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark.为什么使用fiddler?原因如下:

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

通过 WeCOS 进行小程序瘦身

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

2.1K4
来自专栏我是业余自学C/C++的

Mac下vim的配置文件

1171
来自专栏Zchannel

#Linux建站入门第三期#使用Linux面板进行建站

linux最大的特点就是文字界面,不像windows可以不输入任何命令就可以进行各种操作(虽然linux系统也有图形界面但是不建议使用,因为图形界面无法完成很多...

2304

扫码关注云+社区