我已经阅读了很多论坛和博客,但不知何故我还不相信。最近,我的一位朋友在接受采访时被问到这个问题。
答案 0 :(得分:0)
ID:id显然是选择元素的首选属性(除非生成它)。它也是找到元素的最快方法,因为id是唯一的。
Name / tagName:此定位器适用于查找具有相同名称的多个元素。
Linktext / PartialLinkText - 定位器适用于导航活动。
CSS vs Xpath -
对于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