Selenium 官方下載地址:http://docs.seleniumhq.org/download/
如圖:
1. Selenium Server(RC)lastest version is 2.41.0 -------------核心包
2.Selenium Client &WebDriver Language Bindings --------------客戶端 Webdriver 語言包(在此選擇java語言)
下載完成後 Eclipse 新建個項目 如圖:
注意 1.版本不要混淆,否則有異常
2.server-standalone包 不要加錯
3.默認的是FF瀏覽器,如果 是IE 或chrome 等,請在下面選擇相應的webdriver server 如 The Internet Explorer Driver Server 或
Third Party Browser Drivers NOT DEVELOPED by seleniumhq
代碼:
package com.annie.test;
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedCondition; import org.openqa.selenium.support.ui.WebDriverWait;
public class Webdriver {
/** * @param args */ public static void main(String[] args) throws Exception { // Create a new instance of the Firefox driver // Notice that the remainder of the code relies on the interface, // not the implementation. WebDriver driver = new FirefoxDriver(); // And now use this to visit Google driver.get("http://www.google.com"); // Alternatively the same thing can be done like this // driver.navigate().to("http://www.google.com"); // Find the text input element by its name WebElement element = driver.findElement(By.name("q")); // Enter something to search for element.sendKeys("Cheese!"); // Now submit the form. WebDriver will find the form for us from the element element.submit(); // Check the title of the page System.out.println("Page title is: " + driver.getTitle()); // Google's search is rendered dynamically with JavaScript. // Wait for the page to load, timeout after 10 seconds (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver d) { return d.getTitle().toLowerCase().startsWith("cheese!"); } })
// Should see: "cheese! - Google Search" System.out.println("Page title is: " + driver.getTitle()); //Close the browser // driver.quit(); }
}
運行成功:
環境已搭建好