【发布时间】:2015-06-07 00:20:31
【问题描述】:
我已经阅读了大量的论坛和博客,但不知何故我对此还没有说服力。最近我的一个朋友在接受采访时被问到这个问题。
【问题讨论】:
我已经阅读了大量的论坛和博客,但不知何故我对此还没有说服力。最近我的一个朋友在接受采访时被问到这个问题。
【问题讨论】:
ID:id 显然是选择元素的首选属性(除非它是生成的)。这也是定位元素的最快方法,因为 id 是唯一的。
Name / tagName:此定位器适用于查找具有相同名称的多个元素。
Linktext / PartialLinkText - 定位器适用于导航活动。
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
【讨论】: