xpath定位器在FF3中工作,但在';我不在IE7工作
从firefox测试切换到internet explorer测试后,selenium再也找不到某些元素 我找到了一个定位器:xpath定位器在FF3中工作,但在';我不在IE7工作,xpath,selenium,Xpath,Selenium,从firefox测试切换到internet explorer测试后,selenium再也找不到某些元素 我找到了一个定位器: xpath=(//a[@class='someclass'])[2] 虽然它在firefox下工作正常,但在ie中找不到这个元素。 我现在有什么选择?JSDOM?CSS选择器?这个定位器看起来怎么样 更新: 我将举一个例子来说明我的观点: <ul> <li> <a class='someClass' href="http://w
xpath=(//a[@class='someclass'])[2]
虽然它在firefox下工作正常,但在ie中找不到这个元素。
我现在有什么选择?JSDOM?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>
据我理解,这应与:
//a[@class='someclass' and position()=2]
我没有任何链接是任何节点的第二个子节点。我只想从类“someClass”的链接集中找到一个链接。如果不知道HTML源代码的其余部分,很难为您提供保证有效的替代方案。希望以下建议能帮助您找到正确的方向:
//a[@class='someClass'][2]
这与您的示例类似,但不需要这些偏执//a[contains(@class,'someClass')][2]
即使链接有其他类,这也可以工作css=a.someClass:n子元素(2)
只有当链接是其父元素的第二个子元素时,此选项才有效
- 根据您的更新,请尝试以下操作:
//body/genderant::a[@class='someClass'][2]
//a[@class='someclass' and position()=2]