java - 在尝试切换到它之前等待窗口打开
问题描述
我的测试有问题,我选择了一个按钮,然后切换到选择按钮后打开的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;
有什么方法可以让我等待这个窗口首先出现而无需长时间等待?
解决方案
这种numberOfWindowsToBe()
预期的等待条件在这里听起来很合适:
clickWithActions(driver, launchNote);
// wait for the number of windows to increase
new WebDriverWait(driver, 15).until(ExpectedConditions.numberOfWindowsToBe(2));
推荐阅读
- python - Python比较>,<
- azure - 是否可以在 Azure DevOps 中显示 ARM 部署的进度?
- python - 将值附加到对象内的数组(循环对象)
- javascript - 运行时使用 JavaScript 错误的 Google API Geocode
- c# - Xamarin/WinForms 客户端在双线程架构中发送/接收时无法连接到套接字
- crystal-reports - 水晶报表字段资源管理器未在存储过程中显示新添加的字段
- c# - C# and SQLite; Optimal code for inserting into many-to-many relationship
- spring-kafka - 配置 Spring Kafka 以使用 DeadLetterPublishingRecoverer
- scala - Intellij 中的自动完成 scala 匹配案例
- ruby-on-rails - 我是否需要重新启动服务器:Ruby on Rails