为什么选择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. 常用的CSS Hack技术集锦

    来源:http://www.ido321.com/938.html 一.什么是CSS Hack? 不同的浏览器对CSS的解析结果是不同的,因此会导致相同的CSS输出的页面效果不同,这就需要CSS Ha ...

  2. bzoj 2438 [中山市选2011]杀人游戏(SCC+概率)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2438 [题意] N个人中有一个杀手,每次询问一个人可能被杀或被告知其认识的人中谁是杀手 ...

  3. 圆内,求离圆心最远的整数点 hiho一下第111周 Farthest Point

    // 圆内,求离圆心最远的整数点 hiho一下第111周 Farthest Point // 思路:直接暴力绝对T // 先确定x范围,每个x范围内,离圆心最远的点一定是y轴两端的点.枚举x的范围,再 ...

  4. Android 4.4 音量调节流程分析(二)

    之前在Android 4.4 音量调节流程分析(一)里已经有简单的分析音量控制的流程,今天想接着继续分析下音量大小计算的方法.对于任一播放文件而言其本身都有着固定大小的音量Volume_Max,而在A ...

  5. 《Java数据结构与算法》笔记-CH1

    /** * 数据结构的特性 ************************************************************************************** ...

  6. mysql的point类型查询处理

    mysql的point类型,很蛋疼的表示更习惯于key—value的lng,lat 假设不得不处理数据库字段poi是point类型,其中的数据为 : POINT(28.2789745229671 11 ...

  7. 学习使用Markdown标记语言

    学习如何使用Markdown进行文本编辑 使用教程   大家若是经常逛Github,就知道其中有一个文件叫做README.MD.我一开始也不知道这个.MD是什么意思,后来我自己写了一次,就知道了这一种 ...

  8. 在Delphi7中JSON遍历节点不支持使用IN处理方法

    相关资料:http://www.cnblogs.com/del/archive/2009/10/23/1588690.html Delphi2007源代码: procedure TForm1.Butt ...

  9. Red5边源服务器集群部署

    http://www.myexception.cn/open-source/446184.html Red5简介: Red5是一个采用Java开发开源的Flash流媒体服务器.它支持:把音频(MP3) ...

  10. POj3268 Silver Cow Party

    http://poj.org/problem?id=3268 题目大意:求到x距离与从x返回和的最大值 从x点到各个点最短路好求,直接用Dijkstar,但从各个点到x点却不好求,只要把路向翻转过来也 ...