Selenium环境搭建

要成为一名合格的自动化测试工程师,不会selenium怎么好意思~

那么selenium是什么呢?

简单的说它是一个基于浏览器可实现对网页进行自动化操作的框架,它可以大大减少重复劳动,主要应用于回归测试。


下面让我们一起来学习一下如何搭建selenium的环境

前期准备:python 3.6.1

firefox浏览器(57及以上)


要安装哪些东西?

1.selenium

2.webdriver


1.安装selenium库

不要太简单,就一句命令

打开cmd(mac电脑就是terminal),输入

pip install -U selenium

安装应该很快就能完成


2.下载webdriver

WebDriver是W3C的一个标准,具体内容可以看https://w3c.github.io/webdriver/#protocol。

从这个协议中我们可以看到,WebDriver之所以能够实现与浏览器进行交互,是因为浏览器实现了这些协议。各大浏览器厂商也由此推出了自己的产品,例如谷歌有chromedriver,火狐有geckodriver,ie有iedriver。

在此以火狐浏览器为例子,所以我们要下载geckodriver

打开https://github.com/mozilla/geckodriver/releases

目前最新的版本是V0.21.0,我们可以看到下面它的描述写着支持火狐浏览器57及以上版本

下载对应自己系统的版本,然后解压出来,

把解压出来的geckodriver.exe放在一个文件夹中,例如D:\webdriver

将该文件夹路径加入path中(重要!!!)


测试selenium

完成上面两步基本上就是大功告成了,我们可以测试一下是否可以开始愉快的进行web的自动化脚本编写了。

创建一个新的python文件,粘贴以下内容然后运行

from selenium import webdriver

import time

browser = webdriver.Firefox()

browser.get('http://www.baidu.com/')

time.sleep(3)

browser.quit()


预期的结果应该是打开百度首页,然后等待3秒,然后正常关闭浏览器

(如果你看到了firefox更新程序也不要慌,这可能是因为你的firefox版本落后的原因,它会自动帮你升级,在完成后再次执行以上文件应该就能看到预期的结果)


常见问题:selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

答:这个通常都是没有正确添加path造成的,请确定把你的geckodriver所在的文件夹添加到了path中,然后把你的编辑器关闭后重新打开再尝试一下。


感谢阅读,欢迎转载。

如有错误请及时指出,谢谢!

如有问题请留言,我懂的必然会回复!

共勉。

你可能感兴趣的:(Selenium环境搭建)