ChromeOptions options = new ChromeOptions(); WebDriver driver = new ChromeDriver(options); driver.get("https://music.163.com/"); driver.navigate().to(driver.getCurrentUrl());
// 使用webElement WebElement element = driver.findElement(By.xpath("")); driver.switchTo().frame(element); // 使用id或者name driver.switchTo().frame(""); // 使用索引方式 driver.switchTo().frame(1); // 离开frame driver.switchTo().defaultContent();
driver.get("https://music.163.com/"); // 对整个页面截图 File screenshotFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(screenshotFile, new File("D:\\idea\\gitee\\studySelenium\\src\\main\\resources\\screenshot.png")); // 对WebElement截图 WebElement element = driver.findElement(By.xpath("//*[@id=\"g_nav2\"]/div")); File elementScreenshot = element.getScreenshotAs(OutputType.FILE); FileUtils.copyFile(elementScreenshot, new File("D:\\idea\\gitee\\studySelenium\\src\\main\\resources\\element_screenshot.png"));
10.执行js:
driver.get("https://www.baidu.com/"); JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("console.log('执行js')"); driver.findElement(By.xpath("//*[@id=\"kw\"]")).sendKeys("软件测试大赛"); WebElement element = driver.findElement(By.xpath("//*[@id=\"su\"]")); js.executeScript("arguments[0].click();", element);
ChromeOptions options = new ChromeOptions(); Proxy proxy = new Proxy(); proxy.setHttpProxy(""); options.setProxy(proxy); ChromeDriver driver = new ChromeDriver(options); driver.get("");
ChromeOptions options = new ChromeOptions(); // eager 放弃加载 样式 图片 和 subframes options.setPageLoadStrategy(PageLoadStrategy.EAGER); // normal 加载内容直到加载事件返回 options.setPageLoadStrategy(PageLoadStrategy.NORMAL); // none 初始页面加载完成 options.setPageLoadStrategy(PageLoadStrategy.NONE);
ChromeDriver driver = new ChromeDriver(); WebElement from = driver.findElement(By.tagName("from")); from.findElement(By.name("q")).sendKeys("0000");
ChromeDriver driver = new ChromeDriver(); driver.get("https://www.baidu.com/"); WebElement wd = driver.findElement(By.name("wd")); // 判断是否被选中 System.out.println(wd.isSelected()); // 返回标签名 System.out.println(wd.getTagName()); // 获取元素矩形 Rectangle rect = wd.getRect(); // 返回左上角x、y坐标 System.out.println(rect.getX() + "----" + rect.getY()); // 返回宽高 System.out.println(rect.getWidth() + "----" + rect.getHeight()); // 获取css样式数据 String color = wd.getCssValue("color"); System.out.println(color); // 获取文本内容 wd.sendKeys("sdfadf"); String text = wd.getText(); System.out.println(text); driver.quit();
public void keyboardOperate() { driver.get("https://www.baidu.com/"); // 输入内容后 按下enter键 driver.findElement(By.name("wd")).sendKeys("webdriver" + Keys.ENTER); Actions actionsProvider = new Actions(driver); // 全选 Action keyDownTest = actionsProvider.keyDown(Keys.CONTROL).sendKeys("a").build(); keyDownTest.perform(); } public void keyboardOperateClear(){ driver.navigate().to("https://www.baidu.com/"); WebElement search = driver.findElement(By.name("wd")); search.sendKeys("selenium"); search.clear(); }