查询页面上所有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"));