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

在IE11中切换windows时出错

居飞扬
2023-03-14

我在 Windows 11 上的 IE10 中运行硒脚本,每当我尝试切换到新窗口时,都会低于:

  1. 检索当前窗口时出错
  2. 无法获取浏览器

然而,相同的代码在Windows 7上的IE11中运行良好。我已经尝试更改注册表以尝试设置功能。仍然面临这个问题。有人能建议解决这个问题吗?

共有1个答案

卞博简
2023-03-14

建议在发布任何问题时发布示例代码,这可能有助于社区成员理解问题并帮助进行测试。

您说您修改了一些注册表设置。我建议您重置这些注册表并再次重置IE浏览器。

尝试使用下面的C#代码示例可能有助于切换窗口。

//switch to new window.
driver.SwitchTo().Window(driver.WindowHandles.Last());

//if you want to switch back to your first window
driver.SwitchTo().Window(driver.WindowHandles.First());

下面是一个通过比较窗口标题来切换到新窗口的C#例子。

protected static Boolean SwitchWindow(string title)
            {
                var currentWindow = driver.CurrentWindowHandle;
                var availableWindows = new List<string>(driver.WindowHandles);

                foreach (string w in availableWindows)
                {
                    if (w != currentWindow)
                    {
                        driver.SwitchTo().Window(w);
                        if (driver.Title == title)
                            return true;
                        else
                        {
                            driver.SwitchTo().Window(currentWindow);
                        }

                    }
                }
                return false;
            }

参考文献:

(1)C#中的Selenium WebDRiver:切换到新窗口或选项卡

(2) 如何使用网络驱动程序切换到新窗口?

(3) 硒网页驱动选择新窗口C#

如果问题仍然存在,请尝试提供有关您的问题的详细信息。我们将尝试测试该问题,以找到问题的原因。

 类似资料:
  • 当我尝试从一个活动()切换到另一个活动()时出错。我做错了什么?我的代码没有错误。 以下是日志猫的内容: E/AndroidRuntime(787): FATAL EXCEPTION: main E/AndroidRuntime(787): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.intellig

  • 我正在创建一个小网站,在其中我实现了贝宝RESTAPI来处理信用卡结账。 现在的问题是,它使用沙盒凭据工作正常...但是当我切换到实时凭据时,它会给出以下错误: 致命错误:未捕获异常“PayPal\exception\PPConnectionException”,消息“访问时获取Http响应代码401”https://api.paypal.com/v1/payments/payment.重试0次。

  • 我正在做一些项目,其中一些使用不同的JDK。在JDK版本之间切换不舒服。所以我想知道是否有什么简单的方法来更改它? 我发现了2种方法,应该可以解决这个问题,但它不起作用。 第一个解决方案是创建这样的bat文件: 在运行了这个蝙蝠之后,我看到了正确版本的Java。但是当我关闭这个CMD并打开一个新的并输入“java版本”时,它说我仍然有1.8.0_25。所以它不起作用。 我找到的第二个解决方案是这个

  • 我有Windows 10 Pro,版本21H1。虚拟化在BIOS中启用,Hyper-V正在运行。我已经安装了Docker Desktop for Windows,如下所述。我启动Docker桌面,看起来一切都可以很好地运行Linux容器。然而,当我切换到Windows容器时,我总是遇到这个stacktrace崩溃: Docker.Core.DockerException:必需的服务进程已在 Doc

  • 当安装Weblogic在Windows 10使用jar文件,我得到的错误消息为无法访问或修改系统注册表。打开命令提示符时选择以管理员身份运行,然后再试一次。从日志文件中,我得到了以下错误。 警告[1]com。神谕cie。常见的jni。WinRegistryHelper-创建密钥失败:HKEY_LOCAL_MACHINE\Software\Oracle 2017-10-06 11:19:54972严