??????????? WebDriver ???????
????WebDriver API ??????? Python??Ruby??Java ?? C#????????????????????????????????????????????????????? Java ?????????????????????? Eclipse ?????????? selenium ??????????? Selenium 2 ?? Jar ????
 

????
? 2. WebDriver ???????

?????嵥 2. ??? WebDriver API ???? - ??? SmartCoud iNotes
package demo;
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 WebDriverDemo {
public static void main(String[] args) {
//??????? firefox driver ???
WebDriver driver = new FirefoxDriver();
//?????????
driver.get("https://apps.na.collabserv.com/");
//????????????????????
WebElement username=driver.findElement(By.id("username"));
WebElement password=driver.findElement(By.id("password"));
//???????????????
username.sendKeys("autouser01@e3yunmail.mail.lotuslive.com");
password.sendKeys("test");
//??? login ???
WebElement login=driver.findElement(By.id("submit_form"));
login.click();
//???????????????? Mail ????
(new WebDriverWait(driver?? 500)).until(new ExpectedCondition<WebElement>(){
public WebElement apply(WebDriver dr) {
return dr.findElement(By.linkText("Mail"));
}
});
//???
WebElement logout=driver.findElement(By.linkText("Log Out"));
logout.click();
//????????
driver.quit();
}
}
????Selenium vs WebDriver
???????????? Selenium ?? WebDriver ???????????????????????WebDriver ?????????????????????????????????????????????? Selenium ????????????? Selenium ????????????? Selenium Server ???????в??????
?????????????????? WebDriver ????????????? API?????????????????????????? Selenium ????????????? API?????????????????????????????????????????WebDriver ???? API ??????????????????á???????????????????????????????????? WebDriver ??????Щ API???????????????????? JavaDoc??Э????????Щ??????