selenium学习3:元素定位方法

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编码:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4