由于某种原因,WatiN.Core.Settings.MakeNewIeInstanceVisible = false;
不会隐藏在新流程中创建的新Internet Explorer窗口,如下所示:
WatiN.Core.Settings.MakeNewIeInstanceVisible = false
var ie = new WatiN.Core.IE(true);
我也试过了ie.ShowWindow(WatiN.Core.Native.Windows.NativeMethods.WindowShowStyle.Hide);
,但也无法隐藏窗口。
有谁知道解决方法?
我使用WatiN 2.1.0.1196运行带有Internet Explorer 11的Windows 7 Pro x64
谢谢。
答案:
尝试使用Process.Start()
隐藏IE窗口后,尝试使用var ie = new WatiN.Core.IE(true);
启动IE并指定我希望隐藏窗口。事实证明,只需将var ie = new WatiN.Core.IE(false);
改为WatiN.Core.Settings.MakeNewIeInstanceVisible = false
与{{1}}一起工作(至少在我的情况下)。
它们之间的区别在于我们在新流程中启动IE的第一个片段,另一个我们没有。我不确定为什么这会对WatiN的功能产生如此大的影响,如果有人能提供一些见解我会很感激。