快速掌握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 条评论
登录 后参与评论

相关文章

来自专栏猿天地

hbuilder 开发5+ APP采坑记录

开发一款APP产品需要在安卓和苹果2大平台发布,同时开发团队也需要有安卓和IOS。 HTML5 Plus移动App,简称5+App,是一种基于HTML、JS、C...

5019
来自专栏王启航的专栏

【腾讯云的1001种玩法】在腾讯云服务器搭建FBCTF平台,FBCTF简体中文汉化版,FBCTF更新缓存

一步一步教你在腾讯云服务器搭建FBCTF平台,FBCTF简体中文汉化版,FBCTF更新缓存,教程详细,小白也能轻松学会。

9700
来自专栏沈唁志

宝塔面板设置禁止通过IP直接访问网站防止恶意解析

宝塔服务器管理是现在非常流行的一款免费的Linux管理应用,作为不想做过多运维操作的可以使用这个可视化操作

2262
来自专栏极客猴

Django 学习笔记之环境搭建

古人云:功遇善其事,必先利其器。在正式学习 Django Web 框架之前,我们要把准备工作做好。准备工作主要是搭建开发环境,具体工作是安装 Python、创建...

632
来自专栏Rainbond开源「容器云平台」

敲黑板 | 云帮如何对接Git Server

1024
来自专栏Script Boy (CN-SIMO)

Qt入门之基础篇(三):掌握Qt4的静态编译基本方法

转载载请注明出处:CN_Simo. 导语:   前两章都提到过“静态编译”(Static Compilation),在Windows下一次静态编译差不多需要长达...

2850
来自专栏coding...

Jenkins + Android 自动化打包 发布到蒲公英写在前面准备工作新建任务签名配置一些报错

最先想到的方案当然就是跟iOS一样使用fastlane,查了下相关资料发现fastlane有点重iOS轻Android,于是放弃。找到代替方案,直接使用grad...

561
来自专栏java工会

用Java语言编写的社区(论坛)系统分享

1163
来自专栏乐百川的学习频道

安装完Ubuntu 17.10后要做的几件事

前几天Ubuntu 17.10终于出来了,正好前几天我电脑重装系统,顺便留了一个分区用来装Linux。所以就在我电脑上安装了Ubuntu 17.10. 安装过程...

3278
来自专栏漏斗社区

工具 | nessus系列(一)安装篇

Nessus是一款主机系统漏洞扫描器的不二之选, 它提供了完整的主机漏洞扫描服务,并随时更新其漏洞数据库。Nessus可同时在本地或者远程登陆使用,进行系统的漏...

48014

扫码关注云+社区