1. 定位方式
Selenium的API提供了多个定位策略,如:ID、Name、CSS选择器、XPath等。 查看IDE查看“org.openqa.selenium.By”的方法:
红框标示的地方大概有8类的定位方式,另外还可以通过jQuery来定位元素(未加载jQuery库的页面可以通过注入jQuery库文件来定位元素)
1.1. 定位方法(1):ID定位
Selenium所做事项:
1) 打开http://www.haosou.com/主页 2) 通过ID定位到“好搜一下”搜索按钮
3) 通过Webelemen对象获取按钮属性“class”及“value”值并在IDE控制台打印,验证
ID定位
“好搜一下”按钮html编码:
Selenium 通过ID定位代码:
}
staticvoidmyLocatedById(){ WebDriverdr = newFirefoxDriver();
dr.get(\);//打开好搜页面
WebElementwebelement = dr.findElement(By.id(\));
System.out.println(webelement.getAttribute(\));//获取按钮value值并System.out.println(webelement.getAttribute(\));//获取按钮class值并dr.quit();//关闭webdriver,释放资源
打印 打印
运行结果:
1.2. 定位方法(2):classname定位
Selenium所做事项:
1) 打开http://www.haosou.com/主页
2) 通过classname定位到“好搜一下”搜索按钮 3) 通过Webelemen对象获取按钮属性“id”及“value”值并在IDE控制台打印,验证classname
定位。
“好搜一下”按钮html编码:
Selenium通过classname定位代码:
staticvoidmyLocatedByClassName(){
WebDriverdr = newFirefoxDriver();
dr.get(\);//打开好搜页面
WebElementwebelement = dr.findElement(By.className(\)); System.out.println(webelement.getAttribute(\));//获取按钮id值打印 System.out.println(webelement.getAttribute(\));//获取按钮value值打印 //Assert.assertEquals(webelement.getAttribute(\判断定位所获得id值是否正确
//Assert.assertEquals(webelement.getAttribute(\好搜一下\判断定位所获得value值是否正确
dr.quit();//关闭webdriver,释放资源 }
运行结果:
1.3. 定位方法(3):name定位
Selenium所做事项:
1) 打开http://www.haosou.com/主页
2) 通过name定位到下图红色框表示搜索框
3) 通过Webelemen对象获取搜索输入框属性“id”及“value”值并在IDE控制台打印,验
证name定位。
“好搜一下”按钮html编码: