zoukankan      html  css  js  c++  java
  • Selenium2自动化测试实战(基于Python语言)— 编写第一个自动化脚本

    实现效果:执行脚本后启动Firefox浏览器后进入百度主页,输入“Selenium”后,单击搜索按钮,最后关闭浏览器的过程(默认安装了Firefox浏览器),如下图所示:

    脚本内容如下:

    # -*- coding:UTF-8 -*-
    from selenium import webdriver
    driver=webdriver.Fire()
    driver.get("https://baidu.com")
    
    driver.find_element_by_id("kw").send_keys("Selenium2")
    driver.find_element_by_id("su").click()
    driver.quit()

    注:

    1、driver=webdriver.Fire()

    把webdriver的Firefox对象赋值给变量driver。只有获得了浏览器对象后,才可以启动浏览器,打开网址,操作页面元素,Firefox浏览器(V47以下)驱动默认已经在Selenium Webdriver包里了,所以可以直接调用。如果使用IE或Chrome浏览器运行Web自动化测试用例,则需要先安装相应的浏览器驱动才行。

    driver=webdriver.Ie()

    driver=webdriver.Chrome()

    驱动安装步骤:

      下载地址:http://www.seleniumhq.org/download (书中提供的地址打不开)

           操作系统:windows

        根据自己的系统下载对应版本的驱动,将解压后的chromedriver.exe文件存储路径配置到系统环境变量path中。(由于Python的路径已配置环境变量,故一般将浏览器驱动放置Python的安装路径下)

      Chorme浏览器驱动: http://chromedriver.storage.googleapis.com/index.html

           chromedriver与chrome的对应关系表如下(参考链接):

    chromedriver版本支持的Chrome版本
    v2.35 v62-64
    v2.34 v61-63
    v2.33 v60-62
    v2.32 v59-61
    v2.31 v58-60
    v2.30 v58-60
    v2.29 v56-58
    v2.28 v55-57
    v2.27 v54-56
    v2.26 v53-55
    v2.25 v53-55
    v2.24 v52-54
    v2.23 v51-53
    v2.22 v49-52
    v2.21 v46-50
    v2.20 v43-48
    v2.19 v43-47
    v2.18 v43-46
    v2.17 v42-43
    v2.13 v42-45
    v2.15 v40-43
    v2.14 v39-42
    v2.13 v38-41
    v2.12 v36-40
    v2.11 v36-40
    v2.10 v33-36
    v2.9 v31-34
    v2.8 v30-33
    v2.7 v30-33
    v2.6 v29-32
    v2.5 v29-32
    v2.4 v29-32

     

       IE浏览器驱动:https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/dev-guides/dn800898(v=vs.85)

       

       Firefox浏览器驱动:https://github.com/mozilla/geckodriver/releases

      操作系统:Linux

        下载系统对应的浏览器驱动,将浏览器驱动放置到环境变量Path所设置的路径下。不同的Linux环境变量也会有所区别。

      

    如果程序能调用相应的浏览器运行,则说明浏览器驱动安装成功!!!

  • 相关阅读:
    详解用em替换px
    js判断是否为ie浏览器
    nth-child()选择器小结
    HTML5之canvas
    MQTT-SN协议乱翻之消息格式
    MQTT-SN协议乱翻之简要介绍
    MQTT 3.1.1,值得升级的6个新特性
    MQTT 3.1协议非严肃反思录
    MQTT协议笔记之mqtt.io项目HTTP协议支持
    MQTT协议笔记之mqtt.io项目Websocket协议支持
  • 原文地址:https://www.cnblogs.com/jzhg/p/8482744.html
Copyright © 2011-2022 走看看