gpt4 book ai didi

xpath 定位器在 FF3 中工作,但在 IE7 中不起作用

转载 作者:行者123 更新时间:2023-12-03 00:55:35 25 4
gpt4 key购买 nike

从 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”类的一组链接中的一个链接。

最佳答案

如果不了解 HTML 源代码的其余部分,就很难为您提供保证有效的替代方案。希望以下建议能够帮助您指明正确的方向:

  • //a[@class='someClass'][2]
    这就像您的示例,但不需要括号。

  • //a[contains(@class, 'someClass')][2]
    即使链接有其他类,这也会起作用。

  • css=a.someClass:nth-child(2)
    只有当链接是其父元素的第二个子元素时,这才有效。

更新

  • 根据您的更新,请尝试以下操作:
    //body/descendant::a[@class='someClass'][2]

关于xpath 定位器在 FF3 中工作,但在 IE7 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1559329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com