findElement(By)& findElementBy()?

时间:2015-03-15 20:12:21

标签: java selenium selenium-webdriver webdriver

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驱动程序对象!

这是因为 by。是界面并以不同方式访问?

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:-3)

findElement()方法 - 从网页

中识别出一个元素(文本字段,标签等)
WebElement p1 = (new FirefoxDriver()).findElement(By.xpath("//div[@class = 'site-title']")) ;

findElements()方法 - 识别网页中的多个元素,如表格行和列

List<WebElement> p1List = (new FirefoxDriver()).findElements(By.xpath("//div[@table='divTableData']")) ;