何时使用Xpath,CSS和DOM定位器定位selenium中的元素? 我想知道不同场景的特定用途的不同场景。 为什么Xpath不能在所有条件下找到元素?
答案 0 :(得分:1)
Selenium提供了不同的定位策略,使代码在各种情况下都具有可读性和高性能。
1)如果您的元素有id=someId
,您将使用id
。使用此语法可使代码更易读,更简单。
2)DOM定位器通常不常用,主要是因为它们的语法笨拙/冗长。
3)当查询相对简单时,CSS定位器很好。它们具有大多数现代浏览器本地支持的主要优点。即使它们有自己的局限性,例如通过索引定位对象,也无法遍历层次结构等,这使得复杂查询的使用变得困难。
4)XPath语法非常强大,您可以毫不费力地制定复杂的查询。像IE这样的浏览器本身不支持XPath,因此使用外部XPath库评估XPath表达式会使它非常慢
每个定位器都有自己的优点和局限。现在由您决定哪种定位器或定位器策略组合可以使您的生活更简单。
希望这有帮助