Selenium自动化测试的配置(Python版)

目录

一.初识Selenium

1.概念

2.使用selenium为什么需要webdriver

3.webdriver在selenium中的作用示意图

二.环境配置

1.下载python

2.在cmd中通过指令下载一些包

3.安装Chrome驱动

三.使用Pycharm配置上面的python环境进行编写自动化测试代码

四.检查是否配置成功


一.初识Selenium

1.概念

Selenium是web应用中基于UI的自动化测试框架,支持多平台、多浏览器、多语言。
Selenium只是一个工具集,相当于Java中的一个工具包一样。

2.使用selenium为什么需要webdriver

由于Selenium RC 在浏览器中运行 JavaScript 应用,会存在环境沙箱问题,而WebDriver可以跳出
JavaScript的沙箱,针对不同的浏览器创建更健壮的,分布式的,跨平台的自动化测试脚本。基于特定语言(Java,C#,Python,Ruby,Perl,JavaScript等)绑定来驱动浏览器对Web元素进行操作和验证。

3.webdriver在selenium中的作用示意图

Selenium自动化测试的配置(Python版)_第1张图片

二.环境配置

1.下载python

python官网

Download Python | Python.org

在安装的时候直接勾选add python to path 选项(之后就不用再配置环境变量了)

2.在cmd中通过指令下载一些包

pip install selenium

3.安装Chrome驱动

对于不同的浏览器需要安装不同的驱动,如果你使用的是FireFox浏览器,那么需要使用geckodirver.ext驱动,驱动准备都大同小异(对于驱动来说,都需要与自己对应的浏览器版本对应,否则之后使用python代码进行运行自动化脚本就会出错),这里以Chrome浏览器为例。

查看版本号:

Selenium自动化测试的配置(Python版)_第2张图片

由于Chrome的webdriver是外网进行下载,这里我们使用国内的来进行下载,下载地址为:

CNPM Binaries Mirror

Selenium自动化测试的配置(Python版)_第3张图片

 Selenium自动化测试的配置(Python版)_第4张图片

 解压之后将里面的webdriver剪切/复制到你安装的python路径中的scripts中,如下图所示:

 Selenium自动化测试的配置(Python版)_第5张图片

Selenium自动化测试的配置(Python版)_第6张图片

 Firefox对应的是geckodriver.exe,自己可以找到对应的版本,然后剪切到该目录下即可。

FireFox 的geckodriver下载地址:https://github.com/mozilla/geckodriver/releases

三.使用Pycharm配置上面的python环境进行编写自动化测试代码

1.下载pychram地址:PyCharm: the Python IDE for Professional Developers by JetBrains 

这里下载社区版(免费)就够用了。安装好pychram后在里面创建一个项目,对该项目设置自己的python路径即可,步骤如下:

创建项目

Selenium自动化测试的配置(Python版)_第7张图片

配置自己的python路径

Selenium自动化测试的配置(Python版)_第8张图片

Selenium自动化测试的配置(Python版)_第9张图片

 Selenium自动化测试的配置(Python版)_第10张图片

 

四.检查是否配置成功

在使用selenium之前首先需要下载selenium依赖,可以在cmd中下载,输入命令为:

pip install selenium

在python中创建一个python文件来运行如下代码查看是否配置成功

from selenium import webdriver
import time
driver = webdriver.Chrome()
url = "https://www.baidu.com/"
driver.get(url)
driver.find_element_by_id("kw").send_keys("牛客网")
driver.find_element_by_id("su").click()
time.sleep(5)
driver.quit()

Selenium自动化测试的配置(Python版)_第11张图片 运行结果:

Selenium自动化测试的配置(Python版)_第12张图片

你可能感兴趣的:(python)