在RobotFramework中区分具有相同名称的元素

时间:2015-06-16 17:18:54

标签: selenium robotframework

我的网站里面有一个链接表。表中有两个/三个元素(链接)具有相同的名称。唯一能区分它们的是它们上面的标题

< h1 class="b4">Label 1< /h1>

将是一个例子。如何让RF转到标题2下的链接而不是标签1?我需要xpath/css以外的东西,因为这些在整个设计中都会发生变化。

1 个答案:

答案 0 :(得分:0)

给出你的例子

<div class="bU"> 
<h1 class="b4">Header 1</h1> 
<a data-ajax="" class="b5" href="Link">Link1</a> 
<h1 class="b4">Header 2</h1> 
<a data-ajax="" class="b5 ca" href="Link">Link1</a>
</div>

访问锚元素的最简单(XPath)方法是直接使用其唯一的class属性:

//a[@class='b5']

第一个

//a[@class='b5 ca']

第二个。

如果 - 无论出于何种原因 - 您必须使用相对于标题的定位器,请使用此(对于第二个锚元素):

//h1[text()='Header 2']/following::a