使用Python+selenium实现自动化测试脚本实例

目录

  • 写在前面
    • 安装selenium之前所需内容
      • 安装setuptools
      • 安装pip
    • 安装selenium
    • 安装Firefox驱动
    • 脚本运行
    • 代码解释
    • 谷歌浏览器的使用

写在前面

本教程亲测有效。
在此不赘述安装python步骤,直接从测试框架开始写。

安装selenium之前所需内容

安装setuptools

下载地址:https://pypi.org/project/setuptools/
使用Python+selenium实现自动化测试脚本实例_第1张图片
根据图示下载后解压。进入命令行窗口,并进入解压目录
输入python setup.py install 即可安装,注意解压路径不能包含中文。
安装成功如图所示:
使用Python+selenium实现自动化测试脚本实例_第2张图片

安装pip

下载地址:https://pypi.org/project/pip/
使用Python+selenium实现自动化测试脚本实例_第3张图片
根据图示下载后解压,进入命令行窗口,并进入解压目录
输入python setup.py install 即可安装,注意解压路径不能包含中文。
安装成功如图所示:
使用Python+selenium实现自动化测试脚本实例_第4张图片

安装selenium

上述两个工具成功安装以后,在命令行中进入python安装路径目录下,执行 pip install -U selenium 即可自动安装selenium
安装完成后在IDLE输入 from selenium import webdriver ,如果没报错则证明安装成功。
IDLE按照下图所示位置进入:
使用Python+selenium实现自动化测试脚本实例_第5张图片

安装Firefox驱动

下载地址: https://github.com/mozilla/geckodriver/releases 下载对应版本,如下图所示:
使用Python+selenium实现自动化测试脚本实例_第6张图片解压后,将exe文件放在python安装路径下。
如下图位置所示:
使用Python+selenium实现自动化测试脚本实例_第7张图片

脚本运行

打开IDLE,通过快捷键ctrl+n打开一个新窗口,在新窗口输入以下代码:

#coding=utf-8
from selenium import webdriver

browser=webdriver.Firefox()
browser.get("http://www.baidu.com")

browser.find_element_by_id("kw").send_keys("python")
browser.find_element_by_id("su").click()

browser.quit()

保存为test.py,在代码页面点击快捷键F5运行脚本,可看到脚本启动Firefox 浏览器进入百度页,输入“selenium” 点击搜索按钮,最后关闭浏览器的过程。
为了清楚的看到运行过程,可以去掉最后一段代码

browser.quit()

代码解释

#coding=utf-8   *统一编码UTF-8* 

from selenium import webdriver  *导入selenium的webdriver包,导入webdriver包后才能使用 webdriver API 进行自动化脚本开发;*

browser=webdriver.Firefox()  *将webdriver的Firefox 赋值给browser;获得了浏览器对象才可以启动浏览器。browser可以随意起名。*

browser.get("http://www.baidu.com") *获得浏览器对象后,通过 get()方法,向浏览器发送网址*

browser.find_element_by_id("kw").send_keys("python") *通过 id=kw 定位到百度的输入框,并通过键盘方法send_keys()向输入框里输入selenium。输入框的id用F12查看。*

browser.find_element_by_id("su").click() *通过 id=su 定位到搜索按钮,并向按钮发送单击事件click()。搜索按钮的id用F12查看。*

browser.quit() *退出并关闭窗口的每一个相关的驱动程序*

谷歌浏览器的使用

参考地址:https://blog.csdn.net/weixin_38917807/article/details/81386175

你可能感兴趣的:(python自动化测试)