我的网站里面有一个链接表。表中有两个/三个元素(链接)具有相同的名称。唯一能区分它们的是它们上面的标题
< h1 class="b4">Label 1< /h1>
将是一个例子。如何让RF转到标题2下的链接而不是标签1?我需要xpath/css
以外的东西,因为这些在整个设计中都会发生变化。
答案 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