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 定位的方法有很多中,现在我用的也不是所有,只是用到了一部分。
selenium python 第一个脚本的更多相关文章
- python 第一节 脚本 import from reload exec
环境Ubuntu 14.04, 不写交互式命令行了,直接脚本开始. # first Python script import sys print(sys.platform) print(2**4) x ...
- selenium+python编写自动化脚本时,定位frame中对象操作
在web应用中经常会出现frame嵌套的应用,假设页面上有A,B两个frame,其中B在A内,那么定位B中的内容则需要先到A,再到B.switchTo().frame方法可以把当前定位的主题切换到fr ...
- 使用Python+selenium实现第一个自动化测试脚本
原blog 一,安装Python. python官方下载地址:https://www.python.org/downloads/ 安装后点击开始菜单,在菜单最上面能找到IDLE. IDLE是pytho ...
- selenium第二课(脚本录制seleniumIDE的使用)
一.Selenium也具有录制功能,可以web中回放,录制的脚本可以转换为java.python.ruby.php等多种脚本语言.seleniumIDE是Firefox的一个插件,依附于Firefox ...
- <译>Selenium Python Bindings 2 - Getting Started
Simple Usage如果你已经安装了Selenium Python,你可以通过Python这样使用: #coding=gbk ''' Created on 2014年5月6日 @author: u ...
- [译]Selenium Python文档:二、初步开始
2.1.简单使用 如果已经安装好了Selenium Python,你就可以像下面这样编写Python代码来使用它了: from selenium import webdriver from selen ...
- selenium python grid
学习自动化一直都是在本机操作,感觉这样能够减少工作量确实很少.最近研究了一下分布式操作. 开始的想法是,我在一台机器上启动脚本,然后让脚本在不同机器的不同版本的浏览器上进行跑脚本. 需要准备的东西: ...
- selenium+python自动化测试
F12: 右键 选择复制 path 在selenium+python自动化测试(一)–环境搭建中,运行了一个测试脚本,脚本内容如下: from selenium import webdriver ...
- python爬虫积累(一)--------selenium+python+PhantomJS的使用(转)
阅读目录 一.Selenium介绍 二.爬虫为什么要用selenium? 三.PhantomJS介绍 四.PhantomJS安装 五.操作实战 六.在此推荐虫师博客的学习资料 selenium + p ...
随机推荐
- 【跟我一起学Python吧】Python解释执行原理
这里的解释执行是相对于编译执行而言的.我们都知道,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的机器语言,经过链接器链接之后形成了二进制的可执行文件.运行该程序的时候,就可 ...
- HDU5778 abs
http://acm.hdu.edu.cn/showproblem.php?pid=5778 思路:只有平方质因子的数,也就是这题所说的 y的质因数分解式中每个质因数均恰好出现2次 满足条件的数 ...
- java开发者最常去的20个英文网站
java开发者最常去的20个英文网站: 1.[http://www.javaalmanac.com] Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的 ...
- Intellij IDEA Maven创建web项目
Intellij IDEA在创建java webapp的时候没有那么人性化,新手使用会处处碰壁.特此记录! 一.File--New--project 二.Next--输入GroupId.Artifac ...
- Apache Spark GraphX
GraphX基于BSP模型,在Spark之上封装类似Pregel的接口,进行大规模同步全局的图计算,尤其是当用户进行多轮迭代时,基于Spark内存计算的优势尤为明显.
- curl命令的基本用法
我们知道在linux环境下,可以调用curl下载网页. 但curl有些高级的应用,只需要几行命令行,可能比你写多行php.python.C++的程序要快些. 下面从问题驱动的角度来谈谈curl的用法 ...
- UVALive 7281 Saint John Festival (凸包+O(logn)判断点在凸多边形内)
Saint John Festival 题目链接: http://acm.hust.edu.cn/vjudge/contest/127406#problem/J Description Porto's ...
- [iOS微博项目 - 1.2] - 导航栏搜索框
A.导航栏搜索框 1.需求 在“发现”页面,在顶部导航栏NavigationBar上添加一个搜索框 左端带有“放大镜”图标 github: https://github.com/hellovoidwo ...
- FPGA高级设计——时序分析和收敛(转)
何谓静态时序分析(Static Timing Analysis,简称STA)? 它可以简单的定义为:设计者提出一些特定的时序要求(或者说是添加特定的时序约束),套用特定的时序模型,针对特定的电路进行分 ...
- JAVA 正则表达式 (超详细)
(PS:这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习JAVA正则表达的必读篇.作者是个正真有功力的人,阅读愉快) 在Sun的Java JDK 1.40版本中 ...