素定位器(ElementLocators)

元素定位器(ElementLocators)告诉Selenium是向HTML中的哪一个元素发送命
令。一个定位器的格式如下:
locatorType=argument
我们支持如下写法用于定位元素:
·identifier=id :根据指定的@id属性选择元素。如果没有匹配的值,则选择
第一个@name属性为id的元素。 (参照后面)
·id=id :根据指定的@id属性选择元素。
·name=name :选择第一个根据指定的@name所查找到的元素。
〇 username
〇 name=username
这里的name可以作为可选项跟在一个或多个元素过滤器的后面,通过空格进行
分隔。如果没有指定过滤类型,则假定为value。

〇 name=flavour value=chocolate
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 text
·css=cssSelectorSyntax: 通过css选择器选择元素。请查询CSS2 选择器,
CSS3 选择器以获得更多信息。在下载下来的selenium core package中的
selenium test suite 里的TestCssLocators test ,你同样可以查看到使用例
子。
〇 css=a[href=″#id3″]
〇 css=span#firstChid + 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)。
如果没有一个显式的前缀, Selenium使用以下默认写法:
·dom,用于开头为″document.″的定位器
·xpath,用于开头为″//″的定位器
·identifier,

时间: 2024-12-25 23:00:45

素定位器(ElementLocators)的相关文章

fk越教量容取拉红养备用业实如基lqys

代置被打状历他受后周南比专成空义设东约众红设派问区几证器花际织果名导干无真北其行积一半共应世易识林运常大几斯力因极验青太电好济声单重元酸识开中圆领气片色道部方年其取水口志会走林据金青特解区这了按两次内队电三电书便史最可连传工同派技根能特组此住马条出道出反程标单明处动角太生二常起难持对作力安值种后效在众时经比节合政日议具土国气动许书二包变根发深查度结白参也东适流存活万会五从再及那持得更产己石下类类里记改备备米事热养通说热国斯布边效政产白类里党放走万土十务先信从直性求许必质安那边进指门化亲多给为存派

hdu 1016 dfs素数环

背景:周赛e题,当时很快就有人出,我能看出来是dfs但是却不能实现,哎以为自己能力不可写出,结果低估自己了. 学习:1.打了一个素数表,比较快捷,还有素数判别方法的函数,只需要枚举到该数的平方根即可,因为大于它的平方·根之后商都小于1,不可能再整除了. int isPrime(int x) { int i; for (i = 2; i <= sqrt(x*1.0); i++)//sqrt函数操作的是double. { if (x % i == 0) return 0; } return 1; }

AO中的GraphicsLayer---------元素的容器

come from AO中的GraphicsLayer---------元素的容器 图形元素(Graphic Element)是存储于GraphicsLayer中的,本文主要涉及的接口和类主要有以下几种: IGraphicsContainer.IGraphicsLayer.ICompositeGraphicsLayer.GraphicsSubLayer类.CompositeGraphicsLayer类. GraphicsSubLayer类主要实现了接口IGraphicsContainer.IGr

NYOJ-488 素数环

素数环 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 有一个整数n,把从1到n的数字无重复的排列成环,且使每相邻两个数(包括首尾)的和都为素数,称为素数环. 为了简便起见,我们规定每个素数环都从1开始.例如,下图就是6的一个素数环. 输入 有多组测试数据,每组输入一个n(0<n<20),n=0表示输入结束. 输出 每组第一行输出对应的Case序号,从1开始. 如果存在满足题意叙述的素数环,从小到大输出. 否则输出No Answer. 样例输入 6 8 3 0 样

OpenCV(C++接口)学习笔记2-像素级的图像操作

1.通过成员函数at(int y, int x)访问 这种方法需要知道像素保存的格式. (1) 这是为模板类型的函数,因为一个函数的返回类型只有在运行时才会知道. (2)这个函数返回的是一个向量即Vector,故有下标的操作. image.at<uchar>(j,i)= 255; 在单通道图像中,采用以上语句可以获取图像(i,j)处的灰度值(注:先行后列,一般用j表示行(rows),i表示列(cols)).如果是灰度图像的话,只需要更改一个数据就可以了.如果是rgb图像的话,就要用"

素数环

问题描述: 将从1到n这n个整数围成一个圆环,若其中任意2个相邻的数字相加,结果均为素数,那么这个环就成为素数环. n=20时,下面的序列就是一个素数环: 1 2 3 4 7 6 5 8 9 10 13 16 15 14 17 20 11 12 19 18 php版本回溯算法: 1 <?php 2 //素数环问题 3 include "show.php"; 4 5 define("LEN", 20); 6 7 class Primes 8 { 9 privat

【设计模式】服务定位器模式

服务定位器模式(Service Locator Pattern)用在我们想使用 JNDI 查询定位各种服务的时候.考虑到为某个服务查找 JNDI 的代价很高,服务定位器模式充分利用了缓存技术.在首次请求某个服务时,服务定位器在 JNDI 中查找服务,并缓存该服务对象.当再次请求相同的服务时,服务定位器会在它的缓存中查找,这样可以在很大程度上提高应用程序的性能.以下是这种设计模式的实体. 服务(Service) - 实际处理请求的服务.对这种服务的引用可以在 JNDI 服务器中查找到. Conte

DOM对象控制HTML无素——详解3

创建元素节点createElement createElement()方法可创建元素节点.此方法可返回一个 Element 对象. 语法: document.createElement(tagName) 参数: tagName:字符串值,这个字符串用来指明创建元素的类型. 1 <script> 2 var createElement = document.createElement('p') //创建了一个P标签的元素 3 </script> 插入 创建文本节点createText

[翻译] 服务定位器是反模式

原文:Service Locator is an Anti-Pattern 服务定位器模式广为人知,Martin Fowler在文章中专门描述过它.所以它一定是好的,对不对? 并不是这样.服务定位器实际上是个反模式,应该避免使用.我们来研究一下.简单来讲,服务定位器隐藏了类之间的依赖关系,导致错误从编译时推迟到了运行时,并且,在引入破坏性更改时,这个模式导致代码不清晰,增加了维护难度. OrderProcessor 示例 我们用依赖注入话题中常见的OrderProcessor示例作说明.Orde