Web自动化测试工具——selenium
一、特点
1、开源、免费
2、跨平台Linux、Windows、Mac
3、支持多浏览器
4、支持多种语言:java、python···
二、selenium
1、安装:
安装方法一: 通过pip包管理工具安装:
安装:pip install selenium
查看:pip show selenium
卸载:pip uninstall selenium
安装指定的版本号的selenium:pip install selenium==版本号
查看指定版本号:可以通过安装错误的版本号,从而获取提示
注:
1.使用pip指令时全部都是以管理员的身份打开cmd,如果出现报错:You are using pip version 18.1, however version 22.2 is available. 解决方法:
方法1:可以直接在命令行中输入(不要使用家里的WiFi,连接使用手机热点),来升级pip:
python -m pip install --upgrade pip
方法2:使用镜像下载升级pip :
python -m pip install --upgrade pip -i https://pypi.douban.com/simple
安装方法二:在PyCharm中针对当前工程进行安装环境(常用)
步骤①:
步骤②:
步骤③:
2.pip 是python中包管理工具(可以安装、卸载、查看python工具),默认安装python3.5版本以上工具,自带pip包管理工具,默认会自动安装并且添加path环境变量。同时,使用pip时必须要联网。
2.浏览器及驱动安装
浏览器:火狐
驱动:
1.火狐:Releases · mozilla/geckodriver · GitHub
2.谷歌:https://sites.google.com/a/chromium.org/chromedriver/downloads
3.IE:Microsoft Edge WebDriver - Microsoft Edge Developer
浏览器驱动下载后复制在python的根路径下以及响应的浏览器的Application目录下,然后配置环境变量path,才能成功。
步骤:
下载与你本身的浏览器版本相对应的浏览器驱动(否则在后面就会出现driver = webdriver.Chrome()错误),再加载后的浏览器驱动复制在python的根路径下以及响应的浏览器的Application目录下:
再将python根目录下的浏览器驱动的路径写在环境变量path中即可:
案例演示:
from time import sleep
from selenium import webdriverdriver = webdriver.Chrome()
driver.get('https://www.baidu.com')sleep()
driver.quit()
上面代码运行出现错误:
Traceback (most recent call last):File "D:\Program Files\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 74, in startstdout=self.log_file, stderr=self.log_file)File "D:\Program Files\Python35\lib\subprocess.py", line 947, in __init__restore_signals, start_new_session)File "D:\Program Files\Python35\lib\subprocess.py", line 1224, in _execute_childstartupinfo)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。During handling of the above exception, another exception occurred:Traceback (most recent call last):File "C:\Users\Administrator\Desktop\count.py", line 3, in <module>driver = webdriver.Firefox()File "D:\Program Files\Python35\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 145, in __init__self.service.start()File "D:\Program Files\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 81, in startos.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
问题解决:出现selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 错误的原因就是浏览器驱动的环境配置有问题,注意严格按照上面的要求进行。
Web自动化测试工具——selenium相关推荐
- 开源 软件测试自动化工具,开源Web自动化测试工具Selenium IDE
Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,支持测试用例的录制与回放. 只要在浏览器里装一下插件,就可以开始使用,简直是"开箱即用".我们相信测 ...
- WEB 自动化测试工具 Selenium 简介及其应用
2019独角兽企业重金招聘Python工程师标准>>> 最近我们要对站点的指定 url 测试其页面请求完整性,并分析每个请求参数是否正常.如果不使用自动化测试工具,你也可以人肉点击. ...
- Python3 爬虫学习笔记 C04 【自动化测试工具 Selenium】
Python3 爬虫学习笔记第四章 -- [自动化测试工具 Selenium] 文章目录 [4.1]下载驱动 [4.2]声明浏览器对象 [4.3]访问页面 [4.4]启动参数 [4.5]查找节点 [4 ...
- selenium python实例录制运行_WEB自动化测试工具selenium录制器使用笔记
简介 selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测测团队开发. Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户 ...
- 自动化测试工具selenium python_WEB自动化测试工具selenium录制器
简介 selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测测团队开发. Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户 ...
- 专属IE浏览器的WEB自动化测试工具
简介 selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测测团队开发. Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户 ...
- 软件测试 自动化测试 Web自动化测试01 selenium 定位元素方法 元素操作 自动化脚本开发
文章目录 1 自动化测试概述 1.1 测试的目的 1.2 自动化测试的优点 1.3 自动化测试的缺点 1.4 自动化测试工具 1.5 自动化测试流程 2 selenium基础 2.1 selenium ...
- Web自动化测试工具选择
目标 1. 了解Web自动化测试常用工具 2. 熟悉Selenium的特点 1. 主流的Web自动化测试工具 1. QTP QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试. 2. ...
- 自动化测试工具——Selenium详解
目录 前言 Selenium的几个特点 seleniun组成部分 selenium RC selenium IDE selenium Grid selenium webDriver 那么seleniu ...
最新文章
- python判断语句if...elif...else、if嵌套、三目运算符
- 除了芯片 我们还应关注哪些核心技术
- python上机实验报告读取文件_Python程序设计实验报告八 : 文件
- jdbc如果不关闭连接_JDBC基础整理
- Spring Cloud Alibaba:@SentinelResource注解的使用
- oracle sql判断相等,Oracle PL/SQL判断两个字段相等或不等问题
- AutoML 在表数据中的研究与应用
- [css] 你有用过clip-path吗?说说你对它的理解和它都有哪些运用场景?
- C++学习之路 | PTA乙级—— 1071 小赌怡情 (15 分)(精简)
- 十分钟搞定 pandas
- Hive SemanticException
- 教大家查看、使用Untiy内部库和方法
- Java概 述(新手专区)
- HG255D电信原版刷机实战整理,既HG255D刷uboot、Openwrt
- 三人抢答器逻辑电路图_数字电路3人抢答器实验报告.doc
- DWORD winapi java_DWORD WINAPI?stdcall?
- win7开机后桌面黑屏,提示副本不是正版的解决办法
- macOS Catalina中的iTunes功能在哪里?
- Reality Shares联合纳斯达克,将推出区块链经济指数
- pete shinners_Hanselminutes播客155-带有Silverlight 3的C64模拟器,作者:Pete Brown
热门文章
- Diablo3手游开发日志
- 推荐几个免费的在线app兼容性测试平台
- 【What if 系列】水龙头发电机
- REANA-自动驾驶功能安全开发工具-功能安全ISO26262、预期功能安全(SOTIF)ISO21448、网络信息安全(Cybersecurity)ISO21434
- 使用python实现名片功能
- 目标检测算法——工业缺陷数据集汇总2(附下载链接)
- 随机梯度下降python_(史上最详细)批量梯度下降算法、随机梯度下降算法、小批量梯度下降算法python代码实现...
- 如何删除我的电脑里的优酷影视库
- ThreadPool.QueueUserWorkItem的性能问题
- maskRcnn 参数