【发布时间】:2018-03-10 14:32:22
【问题描述】:
driver.findelement的返回类型是什么
driver.getwindowhandles()的返回类型是什么?
【问题讨论】:
-
您没有为您询问的语言添加标签。 API 文档涵盖了这个……你看过了吗?你有什么问题?
标签: selenium selenium-webdriver
driver.findelement的返回类型是什么
driver.getwindowhandles()的返回类型是什么?
【问题讨论】:
标签: selenium selenium-webdriver
findElement() 方法使用给定的方法找到第一个 WebElement。所以它返回一个WebElement。
一个例子:
WebElement field = driver.findElement(By.xpath("//button[@class='btn']"));
getwindowhandles() 方法返回一个 set 的窗口句柄,可以通过 WebDriver 实例遍历所有打开的窗口,方法是将它们传递给 switchTo() 函数。
一个例子:
Set<String> mySet= driver.getWindowHandles();
【讨论】:
在 C# 中 FindElement() 返回一个 WebElement,它是页面上元素的表示:
WebElement frame = driver.findElement(By.tagName("iframe"));
WindowHandles() 返回当前驱动程序窗口句柄的字符串表示:
foreach (string handle in driver.WindowHandles) {
driver.SwitchTo().Window(handle);
}
这个link 为我多年前在 selenium 工作时节省了很多时间。
【讨论】:
List<webelement> lt = driver.findElements(By.locator);
Set<String> set= driver.getWindowHandles();
【讨论】:
driver.findelement 返回 WebElement driver.getwindowhandles 返回一组窗口
【讨论】:
findelement 返回指定定位器的第一个匹配元素的对象。所以,它的返回类型是一个对象。
findelements 的返回类型是一个数组。
【讨论】:
findElement 方法的签名如下。
WebElement findElement(By by)
所以它应该返回 WebElement 接口的引用。
【讨论】: