slenium各个版本下载 :http://selenium-release.storage.googleapis.com/index.html
一.等待
- 隐式等待
WebDriver driver = new FirefoxDriver();
driver.get("url");
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);// 总共等待20秒,如果20秒后,元素还不存在,就会抛出异常 org.openqa.selenium.NoSuchElementException
WebElement element = driver.findElement(By.cssSelector(".red_box"));
((JavascriptExecutor)driver).executeScript("arguments[0].style.border = \"5px solid yellow\"",element);
2.显示等待
driver.get("url");
WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(".red_box")));//等待条件
//elementToBeClickable(By locator); 页面元素是否在页面上可用和可被单击
//elementToBeSelected(WebElement element); 页面元素处于被选中状态
//presenceOfElementLocated(By locator);页面元素在页面中存在
//textToBePresentInElement(By locator);在页面元素中是否包含特定的文本
//textToBePresentInElementValue(By locator, java.lang.String text);页面元素值
//titleContains(java.lang.String title);标题 (title)
WebElement element = driver.findElement(By.cssSelector(".red_box"));
((JavascriptExecutor)driver).executeScript("arguments[0].style.border = \"5px solid yellow\"",element);