准备: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()
退出