selenium 使用随笔】的更多相关文章

今天闲来无事,有朋友问到,如何使用selenium.于是便便写了个简单的脚本,用于讲解其基础用法. selenium常用作web自动化测试.通过跟python或其他语言的结合,可以驱动浏览器,并在浏览器上进行以往需要人工点击或者输入的操作(如输入文字,点击按钮等等) 一 安装 1 安装selenium 目前selenium的最新版本为3.5.0,使用python的同学,安装起来非常方便,只需要以下一条语句: pip install selenium 2 安装浏览器对应的插件,本例中使用的是win…
Selenium截图方法一: Selenium中截图类TakeScreenshout,这个类主要是获取浏览器窗体内的内容,不包括浏览器的菜单和桌面的任务栏区域,我们用百度首页来截图,看看截图效果. FileUtils.copyFile(srcFile, new File("屏幕截图", time + ".png"));“屏幕截图”是我们自己创建的文件夹用来存放截图文件,此文件夹在project(工程)的更目录: 当然也是可以设置保存到其他目录下:Files.copy…
//判断元素是否存在public boolean IsElementPresent (WebElement webElement, By by) { boolean status = false; try { if (webElement == null) { driver.findElement(by); status = true; }else { webElement.findElement(by); status = true; } } catch (NoSuchElementExcep…
//获取元素列表public List<WebElement> ListElements(WebElement webElement, By parentBy, By childrenBy) { //定义一个list集合存储所有的元素列表参数 List<WebElement> elements = new ArrayList<WebElement>(); int statusNum=0; By[] elementBys = {parentBy, childrenBy};…
//高亮操作元素public void highlight(WebElement webElement) {JavascriptExecutor javascriptExecutor = (JavascriptExecutor) driver;javascriptExecutor.executeScript("arguments[0].setAttribute( 'style', arguments[1]);", webElement, "background: yellow…
//以下七种方法主要用于生成年.月.日.小时.分钟和秒的信息,用于生成保存截图的文件目录名和文件名/** 格式化输出日期* * @return 返回字符型日期*/public static String format(java.util.Date date, String format) {String result = "";try {if (date != null) {java.text.DateFormat dateFormat = new java.text.SimpleDa…
/** 以下方法主要用于切换页面*/public void SetPageSwitch(String pageTitle) {Set<String> allWindowsHandles = driver.getWindowHandles();if (!allWindowsHandles.isEmpty()) {for(String windowHandle : allWindowsHandles) {if (driver.switchTo().window(windowHandle).getT…
import java.awt.AWTException;import java.awt.Robot;import java.awt.Toolkit;import java.awt.datatransfer.StringSelection;import java.awt.event.KeyEvent; public class RobotOperation { //初始化 public RobotOperation() { } /* * 此方法主要用户粘贴数据 */ public void Se…
package ShareClass; import java.awt.AWTException;import java.awt.Robot;import java.awt.Toolkit;import java.awt.datatransfer.StringSelection;import java.awt.event.KeyEvent;import java.io.FileInputStream;import java.io.FileNotFoundException;import java…
最近正在学习Selenium,自学是比较难的,也很感谢网络环境中,各位大大的博文帮助. 也希望在此能够记录一下从小白学习使用selenium测试的过程,也希望能对别人有所帮助. 关于环境部署,以及入门selenium的材料已经有很多啦,而且非常详细,我再此就只记录我学习使用过程中遇到的问题.希望当大家遇到相同的问题的时候也能给大家一点帮助. 1. 简单介绍一下我目前使用的环境: Firefox版本:42.0(安装Firepath.FireBug.Selennium IDE插件) Selenuim…