一、Selenium定位页面元素的方法
selenium提供如下强大的定位元素的方法。
* id=id
* name=name
* dom=javascriptExpression
* xpath=xpathExpression
* link=textPattern
* css=cssSelectorSyntax
1、通过ID,name选择元素 : 如selenium.type("id=q","百度"); selenium.type("name=search","百度")
2、link=根据链接文字来操作:如selenium.click("link=个人资料");
3、根据XPath来选择元素 :
* xpath=//img[@alt='The image alt text']
*xpath=//table[@id='table1']//tr[4]/td[2]
* xpath=//a[contains(@href,'#id1')]
* xpath=//a[contains(@href,'#id1')]/@class
* xpath=(//table[@class='stylee'])//th[text()='theHeaderText']/../td
* xpath=//input[@name='name2' and @value='yes']
* xpath=//*[text()="right"]
如: selenium.type("xpath=//input[@name='user.email']", "[email protected]"); //向input中type为text的栏位键入信息
selenium.check("xpath=//input[(@name='user.sex')and(@value='男')]");//向input中type为radiod的选取。
4、dom选择
* dom=document.forms['myForm'].myDropdown
* dom=document.images[56]
* dom=function foo() { return document.links[1]; }; foo();
5、css选择器这个不常用,它可以支持css2, css3选择器
* css=a[href="#id3"]
* css=span#firstChild + span
注:xpath和css定位方法使用在firefox中的XPath Checker和firebug插件很容易获取。