【发布时间】:2012-12-08 04:12:22
【问题描述】:
我正在开发一个仅与 IE7 和 IE8 兼容的应用程序。我不知道为什么,但有些人建议在识别 IE 中的元素时使用 CSS over XPath。当我访问 Selenium 官方网站时。我读了消息
WebDriver 尽可能使用浏览器的原生 XPath 功能。在那些不支持原生 XPath 的浏览器上,我们提供了自己的实现。除非您意识到各种 xpath 引擎之间的差异,否则这可能会导致一些意外行为。
我想知道在哪里可以找到各种 xpath 引擎的差异,在哪些情况下我应该使用 CSS,以及如果我使用 IE,我应该在哪些 XPath 中找到。谢谢。
【问题讨论】:
-
你问了两个问题。第一个(“我在哪里可以找到差异”)对我来说似乎是一个很好的问题。第二个(“我什么时候应该在 Y 上使用 X”)不太适合 SO,因为没有明确的答案,任何好的答案都必须以“这取决于...”开头。请考虑更新问题(和标题),以便第二个“问题”只是一个旁注。
-
您想比较苹果和香蕉。 XPath 比 CSS 强大得多,因此可以在无法使用 CSS 的情况下使用。即使存在性能差异,如果它们不显着/不明显,使用单一语言会更加一致,在这种情况下,XPath 就是那种单一语言。
标签: java css xpath selenium webdriver