zoukankan      html  css  js  c++  java
  • Web自动化测试python环境中安装 --selenium安装、火狐和火狐驱动版本、谷歌和谷歌驱动版本、测试

    一、安装selenium

    Windows命令行(cmd)输入pip install selenium(无须指定版本默认最新)或 pip install selenium==3.141.0(可指定版本) 即可自动安装selenium。

    安装完成后,输入pip show selenium 或 pip list  可查看当前的selenium版本,参考下图。

     

    二、安装浏览器驱动(Chromedriver 谷歌和谷歌驱动版本)

    浏览器驱动 是和 浏览器对应的。 不同的浏览器 需要选择不同的浏览器驱动。

    目前主流的浏览器中,谷歌 Chrome 浏览器对 Selenium自动化的支持更加成熟一些。强烈推荐大家使用 Chrome浏览器。

    Chromedriver 下载地址:https://chromedriver.storage.googleapis.com/index.html

    注意浏览器驱动 必须要和浏览器版本匹配,下图红圈里面的版本号 就是和浏览器版本号对应的

     

     那么怎么查看Chrome浏览器版本呢 

    在浏览器 chrome://version 即可进入,如下图

    比如:当前Chrome浏览器版本是87, 通常就需要下载87开头的目录里面的驱动程序 。

    注意:驱动和浏览器的版本号越接近越好,但是略有差别,比如87和86 ,通常也没有什么问题。

    打开目录,里面有3个zip包,分别对应Linux、Mac、Windows平台。

    如果我们是Windows平台的电脑,就下载 chromedriver_win32.zip

    这是个zip包,下载下来之后,解压里面的程序文件 chromedriver.exe 到 python安装目录的 Script文件中,如下图

     三 、安装浏览器驱动(geckodriver 火狐和火狐驱动版本)

    geckodriver下载地址:https://github.com/mozilla/geckodriver/releases

    这是个zip包,下载下来之后,解压里面的程序文件 chromedriver.exe 到 python安装目录的 Script文件中,如下图

     

      

     geckodriver 27版本的支持火狐浏览器 78以及以上的版本,因我下的获取是84版本号,选择的27版本的驱动

    要把自动更新关掉嗷

    四、测试

    from selenium import webdriver

    # 创建一个 WebDriver 对象
    wd = webdriver.Chrome() # 指明要使用Chrome浏览器
    # 调用WebDriver对象的get方法 使浏览器打开指定网址
    wd.get('https://www.baidu.com')

    wd = webdriver.Firefox() # 指明要使用Firefox浏览器
    # 调用WebDriver对象的get方法 使浏览器打开指定网址
    wd.get('https://www.baidu.com')

    # 获取到input 输入框 并让它自动输入'字节跳动官网'
    input_element = wd.find_element_by_id("kw")
    input_element.send_keys("字节跳动官网")

    # 获取到 百度一下 button 实现自动点击 完成搜索功能 使target=_blank 打开一个新窗口
    wd.find_element_by_id("su").click()
  • 相关阅读:
    cinder支持nfs快照
    浏览器输入URL到返回页面的全过程
    按需制作最小的本地yum源
    创建可执行bin安装文件
    RPCVersionCapError: Requested message version, 4.17 is incompatible. It needs to be equal in major version and less than or equal in minor version as the specified version cap 4.11.
    惠普IPMI登陆不上
    Linux进程状态——top,ps中看到进程状态D,S,Z的含义
    openstack-neutron基本的网络类型以及分析
    openstack octavia的实现与分析(二)原理,架构与基本流程
    flask上下文流程图
  • 原文地址:https://www.cnblogs.com/peace-ful/p/14246453.html
Copyright © 2011-2022 走看看