2011-05-25 76 views

回答

1

Selenium提供了不同的定位器策略,以使代码在各种情况下可读和高效。
1)如果你的元素有id,你会使用id=someId。使用这种语法使得代码更具可读性和更简单。
2)DOM定位器不常用,主要是由于它们的笨拙/冗长的语法。
3)当查询相对简单时,CSS定位器很好用。他们的主要优势是受到大多数现代浏览器的本地支持。即使他们有自己的限制,如通过索引定位对象,无法遍历层次结构等,这使得复杂查询的使用变得困难。
4)XPath语法功能非常强大,您可以毫不费力地制定复杂的查询。某些浏览器(如IE)本身不支持XPath,因此使用外部XPath库评估XPath表达式会使其非常缓慢。
每个定位器都有各自的优点和局限性。现在由您来决定哪个定位器或定位器策略组合会让您的生活变得更简单。

希望这会有所帮助

+0

非常感谢Vaman。但是,当IE不支持XPath并且其他定位器不能帮助获取该元素时,请告诉我,如何在IE中继续测试。那么什么是解决方案。 – smriti 2011-05-26 13:44:18

+1

就selnium 1.0和IE而言,CSS选择器和DOM apis的组合是我认为最好的选择。您可以使用外部XPath库来处理XPath表达式,但性能会很差。希望这可以帮助。仅供参考,如果您对答案感到满意,那么在stackoverflow上进行投票并接受答案(左侧的小勾号)是一种很好的做法。 – 2011-05-26 14:56:18

+0

感谢吨...瓦曼这个信息。 – smriti 2011-05-28 06:21:17