【问题标题】:What is the fastest and slowest ways of finding elements using Selenium Webdriver?使用 Selenium Webdriver 查找元素的最快和最慢方法是什么?
【发布时间】:2015-06-07 00:20:31
【问题描述】:

我已经阅读了大量的论坛和博客,但不知何故我对此还没有说服力。最近我的一个朋友在接受采访时被问到这个问题。

【问题讨论】:

    标签: selenium-webdriver


    【解决方案1】:
    1. ID:id 显然是选择元素的首选属性(除非它是生成的)。这也是定位元素的最快方法,因为 id 是唯一的。

    2. Name / tagName:此定位器适用于查找具有相同名称的多个元素。

    3. Linktext / PartialLinkText - 定位器适用于导航活动。

    4. CSS 与 Xpath -

    您可以通过this 提问 CSS 与 XPath 的辩论。根据答案,CSS 更具可读性、速度更快(尤其是在 IE 较低版本中),并且适用于所有浏览器。

    Xpath 的一大优点是它支持“包含”,而它在 CSS 中已被弃用(至少在 Selenium 中)。 但是,“包含”就像 Jsoup 库的魅力一样,我更喜欢使用 Jsoup(CSS 选择器)而不是 Xsoup(Xpath 选择器)来选择文档中的元素。

    就 Selenium 而言,许多人更喜欢使用 XPath(至少这是我观察到的),但它必须具有良好的格式,以便在网页更改时不会发生太大变化。

    另一篇好文章是这个 - http://elementalselenium.com/tips/32-xpath-vs-css

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-11
      • 2012-08-29
      • 1970-01-01
      相关资源
      最近更新 更多