我刚开始学习selenium ide并且知道有很多定位器,比如ID,Name,CSS,Link,Xpath,DOM要找出元素。查找页面中元素的最佳定位器是什么?
答案 0 :(得分:2)
每个位置都有优点和缺点。缺点,根据您的要求使用更好的方法。以下文章将为您提供帮助,
ID: - 优点 - 每个ID都应该是唯一的,所以没有机会 匹配几个元素。缺点 - 仅适用于具有的元素 固定的ID而不是生成的
名称: - PROS:适用于类似元素的固定列表CONS: 难以使用数据绑定列表。
链接: - PROS:仅选择锚元素进行测试时有用 导航CONS:您必须知道之前链接的文本。
DOM: - PROS:Javascript允许您构建动态定位器CONS: 依赖于页面的结构
Xpath: - PROS:允许非常精确的定位器CONS:比CSS慢。 依赖于浏览器的XPath实现,并不总是完整的 (特别是在IE上)因此不推荐用于跨浏览器 测试
Css: - PROS:比XPath快得多。广泛使用。提供一个好的 结构和属性之间的平衡。允许选择 元素由它们周围的背景构成:它们往往更多 复杂,需要更陡峭的学习曲线