查询页面上所有a标签
List<WebElement> liks = driver.findElements(By.tagName("a"));
后退操作
driver.navigate().back();
前进操作
driver.navigate().forward();
刷新操作
driver.navigate().refresh();
找到指定class
driver.findElements(By.cssSelector(".RecruitCard_recruit-card-wrap__B2qK1"))
找到指定id
driver.findElements(By.cssSelector("#RecruitCard_recruit-card-wrap__B2qK1"))
xpath定位
driver.findElements(By.xpath("xxxxxxxxxxxxxxxx"))
自定义Localstory
WebStorage webStorage = (WebStorage) new Augmenter().augment(driver);
LocalStorage localStorage = webStorage.getLocalStorage();
localStorage.setItem("TOKEN","xxxxxxxxxxxxxxxxx");
添加cookie
Cookie weiteCookie = new Cookie("TOKEN", "xxxxxxxxxxxx");
driver.manage().addCookie(weiteCookie);
查看cookie
Set<Cookie> cookies=driver.manage().getCookies();
for (Cookie cookie : cookies) {
System.out.println(cookie.getName()+":"+cookie.getValue());
}
删除cookie
// 第一种通过 cookie 的 name
driver.manage().deleteCookieNamed("CookieName");
// 第二种通过 Cookie 对象(Cookie cookie)
driver.manage().deleteCookie(cookie);
// 第三种全部删除
driver.manage().deleteAllCookies();
进入新窗口获取新窗口元素后关闭新窗口进入原窗口
HashMap<String, String> handleMap = new HashMap<>();
//获取新窗口句柄
String baiDuHandle = driver.getWindowHandle();
//添加句柄
handleMap.put("one", baiDuHandle);
//遍历句柄,添加新窗口句柄
Set<String> set = driver.getWindowHandles();
for (String s : set) {
if (!s.equals("one")) {
handleMap.put("two", s);
}
}
//进入新窗口
driver.switchTo().window(handleMap.get("two"));
//关闭新窗口
driver.close();
//进入原窗口
driver.switchTo().window(handleMap.get("one"));