问题描述
我在 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 (将#修改为@)