在使用appium自动化测试Android APP的时候,用到H5元素定位的知识,所以这里重新温习一下遗忘掉的selenium。
selenium:https://www.selenium.dev/
https://python-selenium-zh.readthedocs.io/zh_CN/latest/
selenium
一组软件工具集,支持测试自动化
selenium RC
selenium的第一个项目,现在被webdriver替代
selenium2
senlenium+webdriver,支持不同的语言和驱动,实现浏览器自动化。我把它理解为一个第三方库。目前驱动支持的浏览器有chrome、IE、friefox、safari。appium是移动驱动?
selenium IDE
录制和回访浏览器脚本的插件。
selenium Grid
实现远程和多设备运行的工具?
测试环境搭建
我使用的是python 3.7,python安装第三方库的方法
1.pip安装(python 3.4+以及2.7.9官方安装包都自带pip工具,无需手动安装)
pin install packageName=version
2.whl安装
进入文件夹,pip insall packageName.whl
3.源码安装(个人常用的方法,pip总数遇到timeouts问题...)
下载源码包,进入文件位置,python setup.py install,有些源码包会有.exe文件,可以双击安装(注意安装完后要重启python,不然会出错)。
import selenium一下就可以看到已经成功啦!也可以输入modules查看已安装的类库。
安装驱动
a.chrome为例
https://chromedriver.chromium.org/downloads根据自己的系统下载,我这里下载了
解压后,将.exe文件放到python的路径下,或者创建环境变量。
b.Firefox
据说Firefox自带驱动无需安装,但是我实际运行出错了selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
驱动下载地址https://github.com/mozilla/geckodriver/releases/
下载后解压得到.exe文件,放到python安装目录下~