建议selenium webdriver中元素定位器的层次结构

And*_*ton 1 java eclipse selenium-webdriver

虽然我知道如何在Selenium Webdriver中搜索页面上的不同元素以进行测试,例如xpath,id,css等,我是在考虑使用哪种层次结构以及为什么?例如,我们应该在恢复搜索id之前使用xpath定位器吗?

了解这一点将允许我以正确的方式构建我的测试,以便它们尽可能快地运行.

Hel*_*nds 8

根据我对硒的经验,我认为以下是最好的等级:

  1. ID

  2. 名称

  3. 链接文字

  4. 部分Linktext

  5. 标签名称

  6. 班级名称

  7. CSS

  8. XPath的

1 - 每个元素的ID都是唯一的,因此很容易访问我们并快速访问Web驱动程序.我们应该首选Id作为查找元素的第一优先级.

2 - 如果By ID不好,那么我们应该看看"Name".但很多时候发生了多个名称,所以如果相同的名称属性是多次,则需要注意这个.

3 - "通过linktext"和"通过部分链接文本"也是查找元素的好方法,如果站点中的所有链接都有唯一的链接文本.

4 - 如果您的站点或页面具有组合元素(如下拉列表,复选框),则可以使用属性" 按标记名"来查找元素.

5 - 通过"类名"是很难找到元素的方法,因为大多数网站使用相同的类名来为多个项目应用css.但是请确保您可以将它用于唯一的类名.

6 - 如果你需要速度来定位复杂元素,那么请使用属性"Css selector"来查找元素.

7 - 主要使用"Xpath"属性来导航xml文档.您仍然可以将它用于网页或网站.

注意:基本上选择元素定位器取决于您的页面,页面包含的内容类型包括太多的下拉列表,复选框,文本框等等.但是我给出的步骤是一般的,您可以遵循任何网站查找元素和顺利执行程序.

希望以上对你有所帮助.

其他参考链接.