【问题标题】:XPath locators vs JQuery locators in SeleniumSelenium 中的 XPath 定位器与 JQuery 定位器
【发布时间】:2011-05-19 18:57:31
【问题描述】:

我发现人们在 Selenium 中使用 JQuery 元素定位器。我喜欢这个想法,我想问一下使用 JQuery 选择器而不是 XPath 选择器的好处。它们是更“灵活”还是更快,比如在 Firefox 或 Google Chrome 中?

【问题讨论】:

  • 如果没有具体的用例,这是主观的

标签: jquery selenium css-selectors xpath


【解决方案1】:

根据我对 selenium 的小经验,我有一些反对 XPath 的论据:

  1. XPath 在 FireFox 中很慢,在 IE 中很慢(我对 IE7 有观察)。我主要使用 XPath 的测试在 IE7 中的运行速度比在 FF 中慢约 2.5 倍。

  2. 使用 XPath 选择器,您更有可能遇到与浏览器相关的问题。我有两个例子:

我希望这很有用。

干杯!

【讨论】:

  • 非常感谢您的回答。您是否尝试过使用 JQuery 定位器?
  • 不。我们多次使用 DOM 定位器。它们比 XPath 更快、更可靠,但往往更难以创建和维护,正如您在我的帖子中看到的那样 :-)
  • 同意 IE 的速度非常慢。但是您说 XPath 在 Firefox 中速度慢的依据是什么?我做了很多测量(2GHz PC),我看到大多数表达式为 0-2 毫秒,而非常复杂/嵌套表达式为 10 毫秒。
【解决方案2】:

对于 IE 中的 Selenium,请尝试使用单窗口模式。这会使主窗口与 FF 一起加速,并使弹出窗口与最初在 IE 中一样慢。总的来说,这会提高速度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    相关资源
    最近更新 更多