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。是界面并以不同方式访问?
答案 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']")) ;