为什么选择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 定位的方法有很多中,现在我用的也不是所有,只是用到了一部分。

  

selenium python 第一个脚本的更多相关文章

  1. python 第一节 脚本 import from reload exec

    环境Ubuntu 14.04, 不写交互式命令行了,直接脚本开始. # first Python script import sys print(sys.platform) print(2**4) x ...

  2. selenium+python编写自动化脚本时,定位frame中对象操作

    在web应用中经常会出现frame嵌套的应用,假设页面上有A,B两个frame,其中B在A内,那么定位B中的内容则需要先到A,再到B.switchTo().frame方法可以把当前定位的主题切换到fr ...

  3. 使用Python+selenium实现第一个自动化测试脚本

    原blog 一,安装Python. python官方下载地址:https://www.python.org/downloads/ 安装后点击开始菜单,在菜单最上面能找到IDLE. IDLE是pytho ...

  4. selenium第二课(脚本录制seleniumIDE的使用)

    一.Selenium也具有录制功能,可以web中回放,录制的脚本可以转换为java.python.ruby.php等多种脚本语言.seleniumIDE是Firefox的一个插件,依附于Firefox ...

  5. <译>Selenium Python Bindings 2 - Getting Started

    Simple Usage如果你已经安装了Selenium Python,你可以通过Python这样使用: #coding=gbk ''' Created on 2014年5月6日 @author: u ...

  6. [译]Selenium Python文档:二、初步开始

    2.1.简单使用 如果已经安装好了Selenium Python,你就可以像下面这样编写Python代码来使用它了: from selenium import webdriver from selen ...

  7. selenium python grid

    学习自动化一直都是在本机操作,感觉这样能够减少工作量确实很少.最近研究了一下分布式操作. 开始的想法是,我在一台机器上启动脚本,然后让脚本在不同机器的不同版本的浏览器上进行跑脚本. 需要准备的东西: ...

  8. selenium+python自动化测试

    F12: 右键   选择复制  path 在selenium+python自动化测试(一)–环境搭建中,运行了一个测试脚本,脚本内容如下: from selenium import webdriver ...

  9. python爬虫积累(一)--------selenium+python+PhantomJS的使用(转)

    阅读目录 一.Selenium介绍 二.爬虫为什么要用selenium? 三.PhantomJS介绍 四.PhantomJS安装 五.操作实战 六.在此推荐虫师博客的学习资料 selenium + p ...

随机推荐

  1. 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇08:弹幕系统》本系列完结

    8.弹幕系统 弹幕系统概述: 弹幕系统的设计体现了射击游戏的基本要素,玩家要在敌人放出的大量子弹(弹幕)的细小空隙间闪避,能在玩家闪躲弹幕的时候给玩家带来快感,接近满屏的子弹,增加了对玩家的视觉冲击力 ...

  2. 【JAVA版】Storm程序整合Kafka、Mongodb示例及部署

    一.环境 一台Centos6.5主机 Mongo 3.0 Kafka_2.11-0.8.2.1 Storm-0.9.5 Zookeeper-3.4.6 java 1.7 (后因在mac上打包的jar由 ...

  3. Java邮件服务学习之五:邮箱服务服务端 Apache

    Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP.POP3与NNTP等多种邮件 ...

  4. 【转】并发编程之GCD

    http://blog.xcodev.com/blog/2013/11/04/gcd-intro/ Dispatch Queue Dispatch Queue是一个任务执行队列,可以让你异步或同步地执 ...

  5. DB2 递归查询

    上一篇中讲解了ORACLE中的递归查询,下面我们看一下DB2中如何使用递归查询: 同样的我们先新建一个表来存储以上信息,并插入测试数据: --建表 create table FAMILY ( pers ...

  6. POJ 3259 Wormholes(最短路,判断有没有负环回路)

    Wormholes Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 24249   Accepted: 8652 Descri ...

  7. Configure the handler mapping priority in Spring MVC

    Often times, you may mix use of multiple handler mappings strategy in Spring MVC development. For ex ...

  8. LCD1602汉字、自定义字符取模

    用zimo221软件, 新建一个8*8的图像,留出左边3列,用右边5列点出自定义字符,选择取模方式C51,就可得到对应的编码 如下图:温度符号℃的编码

  9. nyoj 203 三国志(最短路加01背包)

    三国志 时间限制:3000 ms  |  内存限制:65535 KB 难度:5   描述 <三国志>是一款很经典的经营策略类游戏.我们的小白同学是这款游戏的忠实玩家.现在他把游戏简化一下, ...

  10. 嵌入式LINUX入门到实践(二)

    这篇中将围绕韦东山LINUX第二部分教程源码,对IIC协议进行程序实现上的分析. /* I2C registers */#define IICCON      (*(volatile unsigned ...