当前位置: 首页 > 知识库问答 >
问题:

在Windows10上的IE11中,Driver.getWindowHandles()总是返回1

子车飞文
2023-03-14

我知道这个问题和下面的问题是重复的。

WebDriver oldDriver = new InternetExplorerDriver(InternetExplorerDriverService.createDefaultService(), createIEOption(Server.OLD));
                WebDriver newDriver = new InternetExplorerDriver(InternetExplorerDriverService.createDefaultService(), createIEOption(Server.NEW));
                //waiting page load
                TimeUnit.SECONDS.sleep(5);
    

            while(true) {
//for test
                TimeUnit.SECONDS.sleep(1);
                System.out.println("OLD: " + oldDriver.getWindowHandles().size());
                System.out.println("NEW: " + newDriver.getWindowHandles().size());
            }

我打开了许多选项卡,但结果getWindowHandles()总是返回1。

共有1个答案

徐子石
2023-03-14

IE驱动程序不能连接和控制“手动”打开的新选项卡(即那些通过Ctrl+T打开的选项卡)。没有变通办法。不要尝试在IE驱动程序中使用选项卡。

Refere Selenium IE驱动程序在同一窗口的多个选项卡上使用getWindowHandles方法时返回选项卡计数为1

 类似资料:
  • 我正在使用AWS Amplify在iOS和Android上构建一个应用程序。我有一个lambda表达式,它接受经度、纬度、用户名和对象id,并返回一个布尔值,告诉我用户是否在物理上接近该对象。 它完美地工作在我的iOS应用程序,我得到或取决于用户位置,但在Android上,我总是得到作为响应。 这是触发lambda的函数: 当我打印日志的参数发送到lambda一切正常,正确的值被发送。 这是我的回

  • 我使用BroadcastReceiver是为了知道耳机是否插到设备上,但在任何情况下,“状态”都会立即返回到1(已插)。 以下是我的代码: 这是我的日志: 我该如何解决这个问题? 提前感谢。

  • 我已经看了很多教程,但我无法使我的简单JAX-RS应用程序工作。Tomcat总是返回错误404。 要获取类的应用程序: 我的JAX-RS文件: web.xml http://localhost:8080/msm-master/resources/hello/ 编辑:已添加Tomcat控制台输出:

  • 问题内容: 结果始终为1: 我在phpMyAdmin中运行了$ sql查询,它返回3,所以查询不是问题。$ vote_total全局初始化为0,因此1来自某个地方。我还需要提供什么其他信息来帮助我? 谢谢,瑞安 问题答案: 返回选定的行数,而不是特定行的字段。使用来获取您与您的查询选择的行: 您还可以用来获取一行并获取特定字段: 这将获取第一行(从零开始)并返回第一字段(从零开始)。

  • 问题内容: 我已经写了这段简单的代码: 在我的情况当属。谁能建议/建议出什么问题了? 问题答案: 错误检查和处理是程序员的朋友。检查初始化和执行cURL函数的返回值。并在失败的情况下包含更多信息: *在 手动状态: 成功返回cURL句柄,错误返回 FALSE 。 我观察到该函数在您使用其参数且无法解析域时会返回。如果未使用该参数,则该函数 可能 永远不会返回。但是,请务必始终进行检查,因为该手册并

  • 我使用Ehcache 2.6.8作为Spring Boot应用程序的一部分,作为Hibernate 4.3.11的二级缓存。我有一个JMX MBean,它允许我检查缓存的内容(如果您感兴趣,可以在这里查看)。 首先,我使用CacheManager名称来获取缓存列表。这很好。我可以用返回缓存。然后我调用。这很好,cacheName是“com.myapp.DomainObjectName”,键被列为“