我想在 Selenium 的 Edge-ie 模式下处理多个窗口

问题描述

我在 Selenium 上运行 Edge-ie 模式

使用版本如下

硒:3.141 (java)

IE 驱动程序:3.150.1

到目前为止,我启动了Edge-ie模式并且能够操作第一屏 但是,当我打开另一个屏幕时,我无法获得窗口句柄, 无法操作

有人评论说这是因为不支持IE驱动 (Browser.cpp 行号 116 到 121)

if (this-> is_edge_chromium_) {
    LOG (TRACE) << "Entering Browser :: NewWindow3 but early exiting due to edge mode";
    // In Edge Chromium,we do not yet support attaching to new windows.
    // Quit early and ignore that event.
    return;
  }

我想我需要修改 ieDriver 以在 Edge-ie 模式下与另一个屏幕交互 而现在我觉得有必要在以下地方开启Edge-ie模式而不是ie (BrowserFactory.cpp 行号 793 到 805)

  if (is_protected_mode) {
    hr = :: CoCreateInstance (CLSID_InternetExplorer,NULL,context,IID_IWebBrowser2,reinterpret_cast <void **> (& browser));
  } else {
    hr = :: CoCreateInstance (CLSID_InternetExplorerMedium,reinterpret_cast <void **> (& browser));
  }

如何在上述位置启动Edge-ie模式? 有没有其他方法可以修复 IE 驱动程序? (由谷歌翻译)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)