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 ...
随机推荐
- oracleasm方式创建ASM
1.准备oracleasm包 [root@localhost oracle]# uname -r 2.6.18-164.el5 [oracle@localhost ~]$ ls -l total 26 ...
- 数据库连接类oracleHelper
//=============================================================================== // OracleHelper ba ...
- bfs CCF2016第七次 游戏
// bfs CCF2016第七次 游戏 // 思路: // O(300*100*100) // 直接暴搜 // 注意,同一格同一时间不能经过两次!!! #include <bits/stdc+ ...
- HDU-3864 D_num Miller_Rabin和Pollard_rho
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3864 题意:给定一个数n,求n的因子只有四个的情况. Miller_Rabin和Pollard_rho ...
- HDU-4737 A Bit Fun 维护
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4737 题意:给一个数列a0, a1 ... , an-1,令 f(i, j) = ai|ai+1|ai ...
- grep in linux
1.作用linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep全称是Global Regular Expression Print,表示全局正 ...
- 国外PHP学习网站书籍资料汇总
这篇文章汇总了全面多样的PHP学习资源,包括书籍.网站.文章等,帮助你提高PHP开发能力,巩固PHP知识.结合上一篇<重磅资料!Github上的PHP资源汇总大全>,一定可以让你的PHP技 ...
- coco2d-x 纹理研究
转自:http://blog.csdn.net/qq51931373/article/details/9119161 1.通常情况下用PVR格式的文件来进行图片显示的时候,在运行速度和内存消耗方面都要 ...
- 第四次作业——WORDSEARCH小游戏
“谁想出来的这么缺德的题目啊!!!!”一个声音在我心中回荡 这个题目很早就在课堂上公布了,我和我的小伙伴都惊呆了! 这是个毛?根本无从下手的感觉 总是觉得这个小游戏不是程序能给出答案的,因为我的第一印 ...
- 【转】手把手教你利用Jenkins持续集成iOS项目
前言 众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段.用户们都是很挑剔的.如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一 ...