元素的定位
cssSelector
查找一个元素
查找多个相同的元素
By.by 通过_选择器
Xpath
定位格式://*[ ]获取HTML界面所有的节点
获取HTML页面指定的节点——//_
获取一个节点中的子节点——//span/input
获取一个节点中的父节点——//intput/..
实现节点属性的匹配——[@...]
//body/div
操作测试对象
点击/提交对象
click()
模拟按键操作
sendkeys()
连续sandkeys是连续输入
clear()
清除内容
gettext()获取文本
getattribute()获取标签属性名称
不能通过get text获取title
切换窗口
获取当前页面句柄
driver.getWindowHandle();
获取所有界面句柄
driver.getWindowHandles();
切换当前句柄为最新页面
String curWindow = driver.getWindowHandle();
Set<String> allWindow{
if(w!=curWindow){
driver.switchTo().window(w);
}
}
关闭标签页
driver.quit 关闭浏览器
设置窗口大小
等待
强制等待
Thread.sleep()
隐式等待
规定在查找元素时,在指定时间内不断查找元素。如果找到则代码继续执行,直到超时没找到元素才会报错
implicitlyWait() 参数:Duration类中提供的ms ,s,min等方法
隐式等待作用域时整个脚本的所有元素。即只要driver对象没有被释放掉(driver.quit()),饮食等待就一直生效. 优点:智能等待,作用于全局
缺点:不能等待非页面元素
显示等待:![]()
网址导航
driver.navigate().to("")
driver.get()
前进,后退,刷新
driver.navigate().back
driver.navigate().forward
driver.navigate().refresh
弹窗
警告弹窗
确认弹窗
提示弹窗
调试时强制等待 Thread.sleep
或者显示等待
文件上传
sandkeys
浏览器参数设置
driver.get 方法会一直等待页面所有资源加载完成
如果不设置加载策略,走的会是默认策略
option.setPageLoadStrategy(LoadStrategy.None);