我在 Windows 11 上的 IE10 中运行硒脚本,每当我尝试切换到新窗口时,都会低于:
然而,相同的代码在Windows 7上的IE11中运行良好。我已经尝试更改注册表以尝试设置功能。仍然面临这个问题。有人能建议解决这个问题吗?
建议在发布任何问题时发布示例代码,这可能有助于社区成员理解问题并帮助进行测试。
您说您修改了一些注册表设置。我建议您重置这些注册表并再次重置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严