zoukankan      html  css  js  c++  java
  • 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安装目录下~

  • 相关阅读:
    数据库迁移到Amazon RDS 的问题
    排序算法之希尔排序
    第一个 Shell脚本
    排序算法之直接插入排序
    当前工作参考
    cerr
    阿里云典型应用案例
    云服务引擎ACE
    阿里云SLB
    指针使用注意事项
  • 原文地址:https://www.cnblogs.com/Cc905/p/12762908.html
Copyright © 2011-2022 走看看