一、特点

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相关推荐

  1. 开源 软件测试自动化工具,开源Web自动化测试工具Selenium IDE

    Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,支持测试用例的录制与回放. 只要在浏览器里装一下插件,就可以开始使用,简直是"开箱即用".我们相信测 ...

  2. WEB 自动化测试工具 Selenium 简介及其应用

    2019独角兽企业重金招聘Python工程师标准>>> 最近我们要对站点的指定 url 测试其页面请求完整性,并分析每个请求参数是否正常.如果不使用自动化测试工具,你也可以人肉点击. ...

  3. Python3 爬虫学习笔记 C04 【自动化测试工具 Selenium】

    Python3 爬虫学习笔记第四章 -- [自动化测试工具 Selenium] 文章目录 [4.1]下载驱动 [4.2]声明浏览器对象 [4.3]访问页面 [4.4]启动参数 [4.5]查找节点 [4 ...

  4. selenium python实例录制运行_WEB自动化测试工具selenium录制器使用笔记

    简介 selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测测团队开发. Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户 ...

  5. 自动化测试工具selenium python_WEB自动化测试工具selenium录制器

    简介 selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测测团队开发. Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户 ...

  6. 专属IE浏览器的WEB自动化测试工具

    简介 selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测测团队开发. Selenium录制器采用关键字驱动的理念,简化测试用例的创建和维护,可以直接运行在浏览器中,就像真正的用户 ...

  7. 软件测试 自动化测试 Web自动化测试01 selenium 定位元素方法 元素操作 自动化脚本开发

    文章目录 1 自动化测试概述 1.1 测试的目的 1.2 自动化测试的优点 1.3 自动化测试的缺点 1.4 自动化测试工具 1.5 自动化测试流程 2 selenium基础 2.1 selenium ...

  8. Web自动化测试工具选择

    目标 1. 了解Web自动化测试常用工具 2. 熟悉Selenium的特点 1. 主流的Web自动化测试工具 1. QTP QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试. 2. ...

  9. 自动化测试工具——Selenium详解

    目录 前言 Selenium的几个特点 seleniun组成部分 selenium RC selenium IDE selenium Grid selenium webDriver 那么seleniu ...

最新文章

  1. python判断语句if...elif...else、if嵌套、三目运算符
  2. 除了芯片 我们还应关注哪些核心技术
  3. python上机实验报告读取文件_Python程序设计实验报告八 : 文件
  4. jdbc如果不关闭连接_JDBC基础整理
  5. Spring Cloud Alibaba:@SentinelResource注解的使用
  6. oracle sql判断相等,Oracle PL/SQL判断两个字段相等或不等问题
  7. AutoML 在表数据中的研究与应用
  8. [css] 你有用过clip-path吗?说说你对它的理解和它都有哪些运用场景?
  9. C++学习之路 | PTA乙级—— 1071 小赌怡情 (15 分)(精简)
  10. 十分钟搞定 pandas
  11. Hive SemanticException
  12. 教大家查看、使用Untiy内部库和方法
  13. Java概 述(新手专区)
  14. HG255D电信原版刷机实战整理,既HG255D刷uboot、Openwrt
  15. 三人抢答器逻辑电路图_数字电路3人抢答器实验报告.doc
  16. DWORD winapi java_DWORD WINAPI?stdcall?
  17. win7开机后桌面黑屏,提示副本不是正版的解决办法
  18. macOS Catalina中的iTunes功能在哪里?
  19. Reality Shares联合纳斯达克,将推出区块链经济指数
  20. pete shinners_Hanselminutes播客155-带有Silverlight 3的C64模拟器,作者:Pete Brown

热门文章

  1. Diablo3手游开发日志
  2. 推荐几个免费的在线app兼容性测试平台
  3. 【What if 系列】水龙头发电机
  4. REANA-自动驾驶功能安全开发工具-功能安全ISO26262、预期功能安全(SOTIF)ISO21448、网络信息安全(Cybersecurity)ISO21434
  5. 使用python实现名片功能
  6. 目标检测算法——工业缺陷数据集汇总2(附下载链接)
  7. 随机梯度下降python_(史上最详细)批量梯度下降算法、随机梯度下降算法、小批量梯度下降算法python代码实现...
  8. 如何删除我的电脑里的优酷影视库
  9. ThreadPool.QueueUserWorkItem的性能问题
  10. maskRcnn 参数