準備:jdk、eclipse、firefoxjava
selenium webdriver-java版,解壓後導入到eclipse中web
工程->右鍵->properties->java build path->libraries->add external jars瀏覽器
eclipse新建工程seleniumtesteclipse
導入selenium webdriver jar包學習
新建類FirstEampe.javaui
package selemtest; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver;
public class FirstExampe { public static void main(String[] args) { System.setProperty ( "webdriver.firefox.bin" , "D:/soft/Mozilla Firefox/firefox.exe" ); WebDriver driver = new FirefoxDriver(); driver.get(""); WebElement element = driver.findElement(By.name("q")); element.sendKeys("hello Selenium!"); element.submit(); try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("Page title is: " + driver.getTitle()); driver.quit(); } }
注:若是瀏覽器不是默認路徑安裝的,須要添加url
System.setProperty ( "webdriver.firefox.bin" , "D:/soft/Mozilla Firefox/firefox.exe" );spa
System.setProperty ( "webdriver.firefox.bin" , "D:/soft/Mozilla Firefox/firefox.exe" );
String java.lang.System.setProperty(String key, String value)firefox
setProperty用於設置指定鍵指示的系統屬性code
WebDriver driver = new FirefoxDriver();
新建ff瀏覽器驅動
driver.get("");
driver.get(url):跳轉到指定的url,而且檢查頁面是否加載完畢,若是指定了pageLoadTimeout,而在指定時間內沒有加載完畢則會拋出org.openqa.selenium.TimeoutException;
driver.navigate().to(url):跳轉到指定的url,只執行跳轉動做,不判斷、不等待指定的頁面是否加載成功;
WebElement element = driver.findElement(By.name("q"));
查找
driver.quit()
退出