我有一个问题,我的测试,我选择一个按钮,然后切换到windwo打开后,我选择了按钮,问题是我一直没有得到帧异常和出界异常。
我的代码是:
clickWithActions(driver, launchNote);
sleepForTime(6000);
Set<String> handles = driver.getWindowHandles();
List list = Arrays.asList(handles.toArray());
driver.switchTo().window(list.get(1).toString());
sleepForTime(6000);
driver.manage().window().maximize();
driver.manage().window().setSize(new Dimension(1920, 1080));
break;
有没有什么方法可以让我等待这个窗口先出现而不用等待很长时间?
2条答案
按热度按时间0g0grzrc1#
有这个
numberOfWindowsToBe()
在这里听起来合适的预期等待条件:a64a0gku2#
演出前
clickWithActions()
您需要收集初始的windowhandle,一旦执行了click,就需要为其导入webdriverwaitnumberOfWindowsToBe(2)
. 因此,您的有效代码块将是:参考文献
您可以在中找到一些相关的详细讨论:
selenium将焦点切换到选项卡,单击链接后打开该选项卡
使用selenium的windowhandles跟踪和遍历选项卡和窗口的最佳方法