#Len

【java+selenium3】自动化处理文件上传 (十三)

一、文件上传  文件上传是自动化中棘手的部分,目前selenium并没有提供上传的实现api,所以知道借助外力来完成,如AutoIt、sikuli。  AutoIt,这是一个使用类似BASIC脚本语言的免费软件,它设计用于WindowsGUI(图形用户界面)的自动化操作,利用模拟键盘按键,鼠标移动和窗口/控件的组合来实...

【java+selenium3】模拟键盘操作 (十二)

一、键盘操作  用代码来模拟键盘的Enter或一系列的组合键,前面使用sendkeys()方法模拟键盘的输入,除此之外还可以模拟键盘组合键输入如下:整理一些比较常用的键盘操作如下:sendKeys(Keys.BACK_SPACE); //删除键--BackspacesendKeys(Keys.SPACE);&...

【java+selenium3】Actions模拟鼠标 (十一)

一、鼠标操作  WebElement的click()方法可实现元素的点击操作,但是没有提供鼠标的右击/双击/悬停/鼠标拖动等操作.这些操作需要通过Action类提供的方法来实现!Action常用的api如下:1.contextClick()右击2.clickAndHold()鼠标悬停3.move_to_element(...

【java+selenium3】JavaScript的调用执行 (十)

JavaScript的调用  在web自动化操作页面的时候,有些特殊的情况selenium的api无法完成,需要通过执行一段js来实现的DOM操作;//执行方式JavascriptExecutorjsExecutor=(JavascriptExecutor)driver;jsExecutor.executeScript...

【java+selenium3】时间控件 (九)

1、问题描述:   在应用selenium实现web自动化时,经常会遇到处理日期控件点击问题,手工很简单,可以一个个点击日期控件选择需要的日期,但自动化执行过程中,完全复制手工这样的操作就有点难了。如图:2、想法:    其实很简单,把它当做输入框来...
代码星球 ·2021-02-14

【java+selenium3】select 下拉选 (八)

一、select下拉框1.下拉选的处理类:Select如果页面元素是一个下拉框,我们可以将此web元素封装成Select对象。Selectselect=newSelect(WebElementelement);//Selectselect=newSelect(driver.findElement(By.id("xxx"...
代码星球 ·2021-02-14

【java+selenium3】隐式等待+显式等待 (七)

一、隐式等待--implicitlyWait  调用方式:driver.manage().timeouts().implicitlyWait(longtime,TimeUnitunit);//隐式等待调用方式,5秒+时间单位(枚举类型)driver.manage().timeouts().implicitlyWait(...

【java+selenium3】线程休眠方法 (六)

一、线程休眠的方法 Thread--sleep  调用方式:Thread.sleep(longmillis)  建议:不推荐使用此方式来等待,因为元素的实际渲染时间未知,长时间的等待则浪费的时间,短时间又获取不到元素.//线程休眠3秒中(毫秒)Thread.sleep(3000);二、TimeOuts--pa...

【java+selenium3】模态框处理(五)

一、模态框的定义:  模态对话框(ModalDialogueBox,又叫做模式对话框),是指在用户想要对话框以外的应用程序进行操作时候,必须先对该对话框进行响应.如单击【确定】或者【返回】按钮等关闭该对话框!1.警告框  警告框经常用于确保用户可以得到某些信息。  当警告框出现后,用户需要点击确定按钮才能继续进行操作。...
代码星球 ·2021-02-14

【java+selenium3】多窗口window切换及句柄handle获取(四)

一、页面准备1.html<html><head><title>主页面1</title></head><body><div>主页面1:<inputtype="text"id="input_1"value=""/><br&...

【java+selenium3】特殊元素iframe的定位及详解(三)

一、iframe内联框架 1.自己写个网页,仅供理解iframe演示使用,如下<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>iframeA</title><stylety...

【java+selenium3】元素的扩展操作(二)

1.判断当前元素是否可显示  isDisplay();//判断元素是否可见booleana=driver.findElement(By.id("xxx")).isDisplayed();System.out.println("元素是否可见:"+a);2.判断当前元素是否可编辑/可操作  isEnabled();//判断...

【java + selenium3】窗口基本操作及8大定位元素方法总结(一)

一、窗口基本操作1.关于窗口的设置都是由window对象提供的:  获取window的对象方法: driver.manage().window();//1.获取window对象Windowwindow=driver.manage().window();//2.窗口最大化window.max...

【Java+selenium3】 Firefox/ IE/ Chrome主流浏览器自动化环境搭建(一)

一、java+selenium+firefox1.环境准备:JDK1.82.安装firefox浏览器v593.下载驱动:https://github.com/mozilla/geckodriver/releases4.selenium依赖pom.xml导入:https://mvnrepository.com/artif...

selenium2.x 与 selenium3.x 最大区别

一、selenium2.x与selenium3.x最大区别(1)从3.0版本selenium开始使用火狐浏览器完成web自动化就需要用到驱动包了。(2)而2.0版本的selenium使用火狐47以下的版本来完成web自动化测试则不需要驱动包。例如我们有时候可能看到火狐浏览器实现web自动化测试时候,并没有用驱动文件,那...
首页上一页...1819202122...下一页尾页