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