selenium定位php,selenium元素定位器(element Locators)

元素定位器(Element Locators)告诉Selenium是向HTML中的哪一个元素发送命令。定位器的格式如下:

locatorType = argument

locatorType有:identifier、id(元素属性名称id)、name(元素属性名称name)、dom、xpath、link、css。我试过,元素属性class也可以的。

示例:CommdTargetValue

Typeid=password1123456

Typename=password2123456

Typeidentifier=password3123456

在有的情况下,定位器的格式可以省略掉显式的前缀(即没有“locatorType=”部分),省略了显式前缀时,Selenium使用以下定位器格式:

document.argument(等价于dom=argument)

//argument(等价于xpath=argument)

argument(等价于identifier=argument)

示例:CommdTargetValue

Typepassword1123456

clickandwait//a[@href="${wqy1}"]

元素定位器使用不同的locatorType时,定位方法如下:identifier=id

首先查找@id的值为id的元素;如果没有找到,则查找@name的值为id的元素,如果存在多个,则选择第1个。(@id表示元素的属性名称id;@name表示元素的属性名称name)。

示例:CommdTargetValue

Typeidentifier =password3123456id=id

查找@id的值为id的元素。(@id表示元素的属性名称id)

示例:CommdTargetValue

Typeid =password1123456name=name

查找@name的值为name的元素,如果存在多个,则选择第1个。(@name表示元素的属性名称name)。

示例:CommdTargetValue

Typename=password2123456

当locatorType为name时,定位器表达式后面可以跟随一个或多个元素过滤器表达式,它们之间用空格进行分隔。如果过滤器表达式中没有指定过滤类型,则假定过滤类型为value。(过滤类型有value、index两种)。

如:CommdTargetValue

clickname=usernamevalue=chenym

clickname=usernamechenym

(上面两句脚本是等价的)dom=javascriptExpression

(暂时还没有使用到)

通过检测指定字符串查找元素。这使得你可以通过JavaScript.贯穿HTML文档对象。注意在这个字符串中返回值不是必须的.

仅仅只需要确保这条语句是你块中的最后一条。

dom=document.forms['myForm'].myDropdown

dom=document.images[56]

dom=function foo() { return document.links[1]; }; foo();xpath=xpathExpression

通过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"]link=textPattern

(暂时还没有使用到)

选择所包含的文字匹配指定式样的链接(锚)。

link=The link textcss=cssSelectorSyntax

(暂时还没有使用到)

通过css选择器选择元素。请查询CSS2选择器,CSS3选择器以获得更多信息。在下载下来的selenium core package中的selenium test suite里的TestCssLocators test ,你同样可以查看到使用例子。

css=a[href="#id3"]

css=span#firstChild + span

当前css选择过滤器支持所有的css1,css2,css3,除了css3中一些虚拟类(:nth-of-type,:nth-last-of-type,:first-of-type,:last-of-type,:only-of-type,:visited,:hover,:active,:focus,:indeterminate)以及虚拟元素(::first-line,::first-letter,::selection,::before,::after)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值