selenium rc是先启动控制台再来控制浏览器运行的
webdriver是通过浏览器的内建自动化支持组建来直接启动浏览器的
*访问页面
driver.get(“http://www.baidu.com”)
或者可以使用driver.navigate().to("http://www.baidu.com")
两者使用上没有任何不同,唯一不同之处就是,前者比后者更容易输入一些
navigate接口还可以来模拟浏览器前进和后退
driver.navigate().forward();
driver.navigate().back();
*定位界面元素
和qtp的object一样,所有元素都被当做是一个webelement
Z$T sxd)P/IW:e.J0
by id 使用id属性
51Testing软件测试网~NTd$~)~F
WebElement element = driver.findElement(By.id("kw"));
b8u%@T8Z;c'iE7NM0
;O2kQpp-nY;v
Qj0
by classname
通过clss属性 通常使用findelements来获取一组元素
.m6h'{7Hg4Lm4E.K0
51Testing软件测试网"{ S
c
F;@pA9_
by tagname
通过html标记
51Testing软件测试网|K"NL5xnXb;l{
by name
name属性
51Testing软件测试网"o@D
I^
by linktext 链接的可见文字
by partiallinktext 链接的部分可见文字
4hC0?1U3oc0
by css
使用cssSelector
WebElement cheese = driver.findElement(By.cssSelector(""));
51Testing软件测试网ATq;^5B*Xg1e
BY XPATH
WebElement sinput = driver.findElement(By.xpah("//input[@id='kw']"));
51Testing软件测试网:n9I]"^ E!v&cuu%y
*下拉框操作
可以使用click来操作下拉框
WebElement select = driver.findElement(By.tagName("select"));
List<WebElement> allOptions = select.findElements(By.tagName("option"));
for (WebElement option : allOptions) {
System.out.println(String.format("Value is: %s", option.getAttribute("value")));
option.click();
}