为什么我们在selenium而不是列表中使用窗口句柄中的set?

时间:2016-03-17 07:15:33

标签: java selenium-webdriver collections

Set<String> AllWindowHandles = driver.getWindowHandles();
List<String> AllWindowHandles=driver.getWindowHandles();

4 个答案:

答案 0 :(得分:2)

它可以防止集合中可能的处理程序重复,这可能导致在每个事件之后对同一个处理程序进行多次调用。列表可以有重复的元素,而Set可以

答案 1 :(得分:1)

我理解的主要原因是set不允许重复,而list允许重复值。

答案 2 :(得分:0)

设置AllWindowHandles = driver.getWindowHandles(); 列出Allwin = new ArrayList(AllWindowHandles);

我们可以使用上面的一个,因为集合是无序的,列表是有序的。所有窗口将具有唯一的ID,并且插入顺序在列表中列出。

答案 3 :(得分:0)

selenium中的

getWindowHandles方法返回当前存在的所有浏览器的GU ID,这些浏览器由当前驱动程序打开。此方法以字符串集的形式返回GU ID。

设置返回类型本身,以便使用设置