问题描述
|
何时使用Xpath,CSS和DOM定位器定位硒元素?
我想知道针对不同定位器的特定用法的不同方案。
为什么Xpath不能在所有条件下都有助于定位元素?
解决方法
Selenium提供了不同的定位器策略,以使代码在各种情况下均具有可读性和性能。
1)如果元素具有has1ѭ,则应使用
id=someId
。使用此语法可使代码更易读和更简单。
2)DOM定位器不常用,主要是因为它们笨拙/冗长的语法。
3)当查询相对简单时,CSS定位器会很好。它们的主要优点是大多数现代浏览器都可以原生支持。即使它们有其自身的局限性,例如按索引定位对象,无法遍历层次结构等,这也使得它们难以用于复杂的查询。
4)XPath语法非常强大,您可以毫不费力地制定复杂的查询。某些浏览器(例如IE)本身不支持XPath,因此使用外部XPath库评估XPath表达式会使速度非常慢。
每个定位器都有自己的优点和局限性。现在由您决定哪种定位器或定位器策略的组合可以使您的生活更简单。
希望这可以帮助