在 Windows10 上的 IE11 中切换窗口时出错



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

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

但是,相同的代码在Windows 11上的IE7中运行良好。我尝试更改 IE 的注册表编辑器尝试设置功能。仍然面临问题。任何人都可以提出解决此问题的方法吗?

建议在发布任何问题时发布示例代码,以帮助社区成员了解问题并帮助进行测试。

您说您修改了一些注册表设置。我建议您重置这些注册表并再次重置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( Selenium Webdriver 选择新窗口 C#

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

最新更新