gpt4 book ai didi

C# IE11 selenium webdriver,新选项卡没有新窗口句柄

转载 作者:太空宇宙 更新时间:2023-11-03 15:26:23 25 4
gpt4 key购买 nike

当我的应用程序打开新选项卡时,适用于 Internet Explorer 11 的 Selenium Webdriver 未创建新窗口句柄。

问题类似于this ,这是窗口句柄在几分之一秒内消失的问题,但在我的情况下,一开始甚至没有创建新的窗口句柄。

我使用该链接中的测试代码来检查消失的窗口句柄,但它从未在打开新选项卡时创建另一个窗口句柄,因此测试仅显示第一个控制台输出,而不显示第二部分。

我尝试使用:

driver.SwitchTo().Window(driver.WindowHandles.Last());

但 Selenium Webdriver 焦点停留在第一个选项卡上,因为我相信它不会为新选项卡创建新句柄。

另外,试过这个:

driver.SwitchTo().Window(driver.WindowHandles[1]);

这会导致“超出范围”异常和“索引超出范围。必须为非负数且小于集合的大小。”

如果我将 [1] 更改为 [0],那么显然我不会得到异常,因为焦点只是设置到第一个选项卡。

根据我对我提供的链接中的测试代码的测试以及我自己的尝试,我相信没有创建新的窗口句柄。

我尝试重置 IE11,然后仅按照 Selenium 网站上的描述更改设置,包括添加注册表项,我使用 Helium 的解决方案找到了 here .

此外,我阅读了一些将我正在打开的网站添加到 IE 中的受信任站点列表的建议,但仍然没有成功。

感谢任何帮助。谢谢。

最佳答案

希望这会帮助某人前进......

遇到同样的问题后,我一直在研究这个问题,但无论我尝试什么,都没有解决!在 regedit 中,我添加了“BF_Cache”->“iexplorer.exe”,在区域 0、2、3、4 中添加了“2500”设置为“3”(已经存在于区域 1 中) & 将“保护模式”设置为启用但没有运气......我的新窗口将通过 Selenium 正确打开但是在调试时我确认只有一个句柄可用!

But... After I nearly gave up - I decided to run visual studio as an admin. And as if by Magic Selenium picked up that there was more than one window handle!

关于C# IE11 selenium webdriver,新选项卡没有新窗口句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35145894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com