初识selenium

今天尝试了一些selenium,感觉并没有想象中那么难。整理一篇笔记出来。

笔者使用的是Python+selenium。以下内容均是基于Windows系统和Python3.5.2.

首先是下载selenium

运行cmd.exe

执行pip install selenium

然后就是浏览器,需要找到selenium支持的浏览器,我在网上百度了一下,蛮多的,但是我很懒,于是我装了一个老版的Firefox,因为Firefox里webdriver是自带的。不是我不想用新版的,我电脑上最初也是最新的Firefox,但是发现貌似不支持selenium的使用,无奈就换成了老版的。

OK,现在环境配好了。我们可以开始实现第一个简单的UI自动化的脚本。

from selenium import webdriverfrom selenium.webdriver.common.keys import Keys#定义一个自动访问百度进行搜索def get_search():    #通过url去打开火狐并访问百度    driver = webdriver.Firefox()    driver.get("http://www.baidu.com")    #检查标题中是否存在百度    assert "百度" in driver.title    #定位name=wd的元素    elem = driver.find_element_by_name("wd")    #模拟键盘操作,输入xx    elem.send_keys("xx")    #模拟键盘操作点击回车键    elem.send_keys(Keys.RETURN)get_search()首先导入selenium和selenium中模拟键盘操作的方法然后使用webdriver打开火狐浏览器,并且访问百度使用断言判断页面的标题是否含有“百度”

按照图中的方式,我们定位到了百度输入框在html中的位置,接下来我们使用name方法去定位输入框。

定位到输入框之后,我们就使用send.keys方法模拟键盘操作,在输入框中输入内容

然后模拟键盘进行回车,就可以跳转到我们想要搜索的内容的界面了。

一个简单的小脚本就这样实现了,并不是很难。笔者目前在尝试phantomjs进行动态页面的操作。遇到了点小问题,回头分享给大家

				
时间: 2024-10-07 05:50:13

初识selenium的相关文章

初识selenium IDE(一)

selenium由一系列自动化测试工具构成,它们以不同的方式实现自动化测试,是开源的自动化测试工具.而selenium IDE 是一个开发selenium 测试案例的工具.它是firefox的一个插件.最近开始学习selenium自动化测试,我的参考书是由温素剑编写的<零成本实现web自动化测试>,希望自已能够领会开源自动化测试的精髓. 1.下载selenium IDE插件 启动firefox通过地址http://docs.seleniumhq.org/download/下载selenium

Selenium模拟浏览器初识

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 21.0px "PingFang SC Semibold" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC" } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.4px "PingFang SC Semibold" }

TestNG环境搭建以及框架初识

TestNG的英文为Test Next Generation, 听上去好像下一代测试框架已经无法正常命名了的样子,哈哈,言归正传,啥是TestNG呢,它是一套测试框架,在原来的Junit框架的思想基础上开发的新一代测试框架,既然这么牛b,那果断弄来试试.本文主要从安装步骤-->第一个测试例子-->再多一点例子-->框架分析-->suite文件的书写-->总结结束. 安装步骤: 1. 第一步,当然首先是在你的java sdk, eclipse ide, system envir

自动化初识

1         初识自动化测试 如果以前没有做过自动化测试,那么就不了解自动化测试,可能会觉得自动化测试比较神秘,但是,我们在日常的计算机操作中,可能会碰到一些自动化处理的过程,这些过程和自动化测试比较接近. 例如, Windows操作系统的控制面板中,有一项功能:任务计划向导. DOS批处理文件,直到今天的Windows Vista还在使用它.它更接近自动化测试. 上述的自动化处理过程还不是测试,因为测试的重要一点是须要验证,将实际执行的结果和用户期望的结果进行比较.没有这个比较,就不是自

使用selenium+selenium发送QQ邮件

参考 :    初识selenium-发送QQ邮件  链接------>https://blog.csdn.net/qiye005/article/details/80259607 前言: 为实现selenium+python自动发送QQ邮件功能,需要搭建的环境:安装selenium包(pip install selenium)及安装谷歌驱动器(http://chromedriver.storage.googleapis.com/index.html).并且要了解要selenium进行元素定位的

初识AutoIt

1.定义 AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作.它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务.而这是其它语言不可能做到或无可靠方法实现的(例如VBScript和SendKeys). 2.功能 (1)运行 Windows 及 DOS 下的可执行文件 (2)模拟键击动作(支持大多数的键盘布局) (3)模拟鼠标移动和点击动作. (4)对窗口进行移动.调整大小和其它操作. (5)

浅析selenium的PageFactory模式

前面的文章介绍了selenium的PO模式,见文章:http://www.cnblogs.com/qiaoyeye/p/5220827.html.下面介绍一下PageFactory模式. 1.首先介绍FindBy类: For example, these two annotations point to the same element: @FindBy(id = "foobar") WebElement foobar; @FindBy(how = How.ID, using = &q

关于在selenium 中 webdriver 截图操作

package prictce; import java.io.File; import java.io.IOException; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.We

初识Python,望君多多关照

在学习Python之前,我们接触过数据结构和网页制作.前者让我们学习如何把C语言运用的更加整齐规范,而后者让我们亲身学习如何运用所学,制作一个静态网页.通过这些课程的学习,让我对C语言产生了比较大的压力,以至于对编程.对这学期的Python课程都有一种如临大敌的感觉. 但是真的学习了这门课程,体会了编码过程中的一些固定运用方法和套路之后,也许过程中对这门课程隐隐约约产生了一点点朦胧的感觉,仿佛他也并没有想象中的那么困难,起码现在的学习让我认为,他可能没有C语言那么繁琐和麻烦.当然,以一个初学者的