使用Selenium Webdriver查找元素的最快和最慢的方法是什么?

时间:2015-04-02 06:22:16

标签: selenium-webdriver

我已经阅读了很多论坛和博客,但不知何故我还不相信。最近,我的一位朋友在接受采访时被问到这个问题。

1 个答案:

答案 0 :(得分:0)

  1. ID:id显然是选择元素的首选属性(除非生成它)。它也是找到元素的最快方法,因为id是唯一的。

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

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

  4. CSS vs Xpath -

  5. 对于CSS与XPath争论,您可能会遇到this问题。根据答案,CSS更具可读性,更快(特别是在IE较低版本中),并且可以在所有浏览器中使用。

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

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

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