gpt4 book ai didi

java - Selenium getWindowHandles() 处理?

转载 作者:行者123 更新时间:2023-12-02 06:29:00 24 4
gpt4 key购买 nike

我知道方法getWindowHandles()返回无序集合。有没有最佳实践来处理这个问题?

当我有两个选项卡时这没什么大不了的,但是当我打开超过 2 个选项卡并使用 toArray()[index] 时我遇到了麻烦在选项卡之间移动,因为每次运行测试,索引都是不同的,即使新选项卡以相同的步骤打开。

是否有可能按顺序返回索引(基于时间戳,新选项卡可能会打开?)以保证我可以移动到特定选项卡?

最佳答案

getWindowHandles()方法实际上返回一组无序的字符串。

为了根据索引更改选项卡之间的切换,您可以将字符串集移动到列表(已排序),如下所示并按索引选择:

Set<String> allWindows=driver.getWindowHandles(); 
List<String> listOfAllWindows=new ArrayList<String>();
listOfAllWindows.addAll(allWindows);
driver.switchTo().window(listOfAllWindows.get(index));
System.out.println(driver.getTitle());

关于java - Selenium getWindowHandles() 处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55769278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com