查询器
- findElement 查询单个元素
driver.findElement(By.id("#id"))
- findElements 查询多个元素
List<WebElement> element=drivers.findElements(By.id("#id"))
获取元素(findElement)
- className----------类名
- css Selector------------CSS选择器
- id----------------- id选择器
- name----------------表单name
- link text-----------a标签文本
- tagName-------- HTML名称
- Xpath------ Xpath选择器
交互
- sendKey 输入文本
- click 点击按钮
- clear 重置、清除
信息
- isDisplayed 是否显示
- isEnabled 是否启用
- isSelected 是否选中
- getRect 元素位置
- getAttribute 属性名
- getTagName 标签名
- getText 获取文本
- getCssValue 获取CSS值
导航
- navigate().to("网址") 、 driver.get("网址") 打开网站
- navigate().back() 后退
- navigate().forword() 前进
- navigate().refresh() 刷新
等待
- 隐式等待
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
-
显示等待
-
自定义
窗口
-
打开窗口
0 是旧窗口,1是新窗口
Object[] widowsHandlers=driver.getWindowHandles().toArray();
driver.switchTo().window((String)widowsHandlers[1]);
-
关闭窗口
如果发生关闭窗口,一定要重新获取窗口
driver.close()
cookie
- 添加cookie
driver.manage().addCookie(new Cookie("key", "value"));
BIDI
- 执行JS脚本
String JavaScrtipt="""
window.scroll(0)
""";
((JavaScriptExecutor) driver).excecuteScript();
Actions
懒。。。,某些内容,后续更。。。。