selenium webdriver简介和环境搭建

  在使用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安装目录下~

原文地址:https://www.cnblogs.com/Cc905/p/12762908.html