WebElement p1 = (new FirefoxDriver()).findElement(By.xpath("//div[@class = 'site-title']")) ;

WebElement p2 = (new FirefoxDriver()).findElementByXPath("//div[@class = 'site-title']") ;


我在做同样的事情:我通过xpath选择元素,但是在第一行中,我使用findElement(By.xpath)进行了选择,第二行中,我使用了整个表达式findElementByXpath。

而且我仍然使用相同的firefox驱动程序对象!

这是因为接口和访问方式不同?

最佳答案

根据硒java绑定的源代码,findElementByXPath()基本上只是findElement(By.xpath, ...)的快捷方式:

public WebElement findElementByXPath(String using) {
    return findElement("xpath", using);
}

10-07 13:22