zoukankan      html  css  js  c++  java
  • selenium python 第一个脚本

      为什么选择python?我的回答很简单,简单易学,功能强大!

      下面看看python和selenium 2的结合是什么样子吧

      一、第一个selenium python脚本:

      #coding = utf-8

      from selenium import webdriver

      Browser = driver.Firefox()

      Browser.get('http://www.baidu.com')

      Browser.find_element_by_id("kw").send_keys("自动化测试")

      Browser.find_element_by_id("su").click()

      Browser.quit()

      这里有必要提一下的是你别用最新版本的Firefox,之前我就在这里出现了问题,最新版本是无法运行的,所以我用的是24.0的,这个是没有任何问题的。

      脚本分析:

      #coding = utf-8

      这个我相信不解释你都能够看懂的,目的就是为了防止乱码的,所以你懂的。

      from selenium import webdriver

      和java一样如果要使用一个函数就需要将包引入。这里也是一样,要使用selenium的webdriver函数就需要把这个包引入。

      Browser = driver.Firefox()

      这就是告诉我们需要控制什么浏览器,这里控制的是firefox,当然你可以控制其他的,只需要装驱动就行,记住大小写!

      Browser.get('http://www.baidu.com')

      这个就没什么了,就是在浏览器中输入目标地址

      Browser.find_element_by_id("kw").send_keys("自动化测试")

      这里有必要说一下,这里我是通过id进行操作的,通过id进行定位,你可以查看百度的输入框的id,就是kw,所以这里我们就是直接在百度的输入框中输入自动化测试。简单有木有!

      Browser.find_element_by_id("su").click()

      这个就是同样的道理了,百度一下的id就是su,所以我们通过id对这个按钮进行了click()操作。

      Browser.quit()  

      不说了,退出!

      说道这里是不是很简单啊,以前在使用QTP的过程中就了解到其实做自动化测试就是对页面的对象进行操作,后来接触了android的自动化其实他的远离也是差不多的,在使用selenium之后也差不多,都是根据页面的元素进行定位,然后根据定位的东西进行操作。下面讲讲selenium python是如何进行定位的,selenium python 定位的方法有很多中,现在我用的也不是所有,只是用到了一部分。

      

  • 相关阅读:
    redis实现电商购物车
    redis应用于各种结构型和非结构型高热度数据访问加速
    Redis控制热点新闻的实效性
    Redis实现分表操作id唯一
    KrakenD网关V1.0.0文档初步翻译
    CentOS7环境下安装Chrome
    七夕秀恩爱新姿势!这波操作我给十分!
    小程序·云开发实战
    小程序·云开发实战
    小程序云开发实战
  • 原文地址:https://www.cnblogs.com/Mushishi_xu/p/3730572.html
Copyright © 2011-2022 走看看