java - 使用 Java 处理 Selenium 中的多个窗口

标签 java selenium selenium-webdriver hybrid

任何人都可以帮我解决 selenium webdriver Java 中的窗口处理问题吗?

我的应用程序中有 3 或 4 个窗口,使用以下代码成功打开 2 个窗口:当我想使用以下代码执行 3 个窗口时,它会重定向到第一个窗口,我无法执行超过 2 个窗口。

---------------------------------代码----------------------------------------------------------------------------------------------------------

 String parent=driver.getWindowHandle();

 CompanyClick.click();

 Set<String>s1=driver.getWindowHandles();

 int count=s1.size();

System.out.println("Total window"  +count);

        for(String child:s1)
        {
            if(!parent.equalsIgnoreCase(child)) {
                driver.switchTo().window(child);

                Thread.sleep(3000);

              }
          }

最佳答案

我不确定100%,但在切换到框架之前尝试

driver.switchTo.defaultContent()

关于java - 使用 Java 处理 Selenium 中的多个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47151511/

相关文章:

java - 预期在单线程上有序执行

java - System.java :-2:in `arraycopy' : java. lang.ArrayIndexOutOfBoundsException

python - headless Selenium 突然停止工作

angularjs - 检查元素是否可见,然后执行下面的代码 - Jasmine JS

Java风格: Multiple variable assignment

java - 使用哪种数据结构来获得所需的结果

java - 如何点击页面刷新时 id 不断变化的日期选择器

java - 如何写一个selenium脚本,让Selenium登录时不被要求输入验证码?

java - 无法从 Booking.com 的搜索结果中获取价格

python - 使用 selenium webdriver 等待元素的属性更改值