【发布时间】:2009-10-14 16:33:33
【问题描述】:
从 firefox 测试切换到 Internet explorer 测试后,selenium 无法再找到某些元素。
我找到了一个定位器:
xpath=(//a[@class='someclass'])[2]
虽然它在 Firefox 下可以正常工作,但它在 ie 中找不到这个元素。 我现在有什么选择? JS DOM? CSS 选择器?这个定位器会是什么样子?
更新:
我将提供一个例子来说明我的观点:
<ul>
<li>
<a class='someClass' href="http://www.google.com">BARF</a>
</li>
<li>
<a class='someClass' href="http://www.google.de">BARF2</a>
</li>
</ul>
<div>
<a class='someClass' href="http://www.google.ch">BARF3</a>
</div>
以下 xpath 不起作用:
//a[@class='someclass'][2]
据我了解,这应该与以下内容相同:
//a[@class='someclass' and position()=2]
而且我没有任何链接是任何节点的第二个子节点。我想要的是,从类'someClass'的一组链接中解决一个链接。
【问题讨论】: