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

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

祁凯泽
2023-03-14

我试着用:

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

但是Selenium Webdriver的焦点停留在第一个选项卡上,因为我认为它没有为新选项卡创建新句柄。

还有,试过这个:

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

任何帮助都很感激。谢了。

共有1个答案

颛孙玉石
2023-03-14

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

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

但是...在我几乎放弃之后--我决定以管理员的身份运行visual studio。而且仿佛被神奇的硒拿起了不止一个窗口把手!

 类似资料:
  • 问题内容: 试图在C#中使用Selenium WebDriver编写一些测试用例,但有一个我不确定如何解决的方案 用户场景是在表中搜索患者,选择患者,然后打开一个新窗口,然后在该窗口上声明各种项目 我的问题是我无法选择新窗口来声明任何内容,它不是弹出窗口,这是一个全新的浏览器窗口,但是没有窗口标题/名称来标识它,我将如何将驱动程序焦点切换到此窗口? 提前致谢 问题答案: 在Selenium Web

  • 我已通过以下方式在我的nodejs服务器上实施了CSRF攻击预防— 登录时的用户收到CSRF令牌和cookie(基于JWT的令牌存储在cookie中)。CSRF令牌是使用 每当用户发出请求(GET或POST)时,我都会将客户端发送的cookie和csrf令牌(在标题中)与服务器上存储的cookie和csrf令牌进行比较,应用程序工作正常 但是,当登录用户打开新选项卡或新浏览器窗口时,客户端具有co

  • 问题内容: 我正在使用Selenium WebDriver。每个链接都会在新的浏览器窗口中打开。这对我来说不方便。如何更改它以便仅在新选项卡中打开? 问题答案: 硒目前无法切换标签。因此,我们迫使浏览器在新窗口中打开链接,但是由于我们能够切换窗口,因此我们迫使浏览器采用这种方法。这 可能 会在更高版本中修复

  • 我正在使用Selenium WebDriver。每个链接都在一个新的浏览器窗口中打开。对我来说不方便。我如何更改它,使它只在新选项卡中打开?

  • 问题内容: 当我单击页面上的按钮(在IE浏览器中)时,将打开一个新的弹出页面。我尝试获取此弹出窗口的窗口句柄失败。这是我的第一次尝试: 此尝试仅打印基本窗口的句柄,并且如果第二个print语句放置在if()语句之外,但在while()语句内以及if()语句之后,则仅输出基本窗口的标题。因此,这组句柄似乎只包含基本窗口句柄。 这是我的第二次尝试: 尝试返回一个错误,该错误表明数组popUpWin为空