Selenium,CSS:nth-of-type()在所有浏览器上都有效吗?

3
我希望您能在我的Selenium函数中使用以下CSS代码:
```css ```
请注意,这是HTML标签,请保留它们。
nth-of-type()

这个功能在所有浏览器和版本上都支持吗?还是我需要小心使用它。如果是,支持哪些浏览器/版本?

谢谢


Selenium RC允许浏览器处理CSS定位器吗? - BoltClock
我完全不确定这个问题。你可以解释一下吗? - Sunny
你能否解释一下它们之间的区别? - Sunny
1个回答

2
引用自Sauce Labs博客
对于那些正在使用或愿意使用Selenium 2 / Webdriver的人来说,您可能需要重新考虑本文中提到的特殊Sizzle伪类,例如:包含(:contains)或第N个(:nth)。由于技术原因,在Selenium 2驱动的浏览器中注入Sizzle不如在Selenium 1中便宜,因此开发人员已经决定依靠浏览器的CSS实现(仅标准CSS),并在需要时返回到Sizzle(对于不为JavaScript提供本地CSS选择的旧浏览器)。在Selenium 2领域中,我的建议(可悲的是)是坚持标准并避免使用大多数这些快捷方式。
因此,是否使用最新版本的Selenium取决于浏览器。使用CSS支持概述网站通过查找您感兴趣的定位符以确定每个浏览器的情况。

我正在使用Selenium RC,那也会受到影响吗? - Sunny
Selenium RC可以直接控制浏览器,因此我们总是会使用浏览器的CSS实现。 - jro
这意味着在使用Selenium RC时,我需要小心使用nth-of-type()来适应某些浏览器?如果这是一个问题,那么我可以使用什么方法来解决nth-oftype()的问题? - Sunny
在测试您的网站之前,我会说您应该知道要支持哪些浏览器。如果所有浏览器都支持nth-of-type,那就没有问题了。另一种选择是对于<= IE8浏览器,使用XPath来选择这些选择器。还有一个选项是为需要测试的元素添加idclass属性。 - jro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接