driver.findElement(By)和indElementByXPath(path)有什么区别

时间:2013-06-25 11:27:50

标签: selenium-webdriver

有什么区别:

driver.findElement(By.xpath("/html/body/div/div/div[2]/div[2]")) 

和:

driver.findElementByXPath("/html/body/div/div/div[2]/div[2]")

1 个答案:

答案 0 :(得分:1)

第一个是公共API的一部分,并被广告并建议使用。第二个看起来是这个实现细节,它通过错误/易编码公开,但不应该是已知的。

资料来源:https://groups.google.com/forum/#!topic/webdriver/iAf7lsj0C6k(上一篇文章)

尽管如此,除了findElementByXPath在通用驱动程序类中不可用之外,功能上没有真正的区别,因此它不允许轻松地更改驱动程序(从firefox到opera)。