Java的selenium代码随笔(5)】的更多相关文章

Selenium截图方法一: Selenium中截图类TakeScreenshout,这个类主要是获取浏览器窗体内的内容,不包括浏览器的菜单和桌面的任务栏区域,我们用百度首页来截图,看看截图效果. FileUtils.copyFile(srcFile, new File("屏幕截图", time + ".png"));“屏幕截图”是我们自己创建的文件夹用来存放截图文件,此文件夹在project(工程)的更目录: 当然也是可以设置保存到其他目录下:Files.copy…
//以下七种方法主要用于生成年.月.日.小时.分钟和秒的信息,用于生成保存截图的文件目录名和文件名/** 格式化输出日期* * @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…
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…
//判断元素是否存在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…
/** 以下方法主要用于切换页面*/public void SetPageSwitch(String pageTitle) {Set<String> allWindowsHandles = driver.getWindowHandles();if (!allWindowsHandles.isEmpty()) {for(String windowHandle : allWindowsHandles) {if (driver.switchTo().window(windowHandle).getT…
零.姿势 Selenium分为两个版本:Selenium RC和Selenium Webdriver.现在用Selenium Webdriver比较多. Selenium是一套工具,而不仅仅是一个操纵浏览器的库,它包括Selenium IDE,Selenium Grid等. Selenium对Firefox浏览器支持得最好,对Chrome支持并不完善.Chrome的设计原则就是安全,让用户安全,由此带来的误伤比较多,对开发人员就不太友好,比如Chrome会自动检测跨域访问并禁止之,Firefox…
具体学习推荐:正则表达式30分钟入门教程 .         除换行符以外的任意字符\w      word,正常字符,可以当做变量名的,字母.数字.下划线.汉字\s        space,空白符\d       digital,数字\b       begin,单词的开始和结束^          匹配字符串的开始(整个字符串)$          匹配字符串的结束(整个字符串)?        重复0次或1次*          重复任意次+          重复至少一次{x}    …