当运行WatiN时隐藏Internet Explorer

13
我想知道如何防止Internet Explorer每次运行我的控制台应用程序时启动,该程序使用WatiN测试实际网站。
当我运行我的控制台应用程序时,它会启动Internet Explorer并运行我使用WatiN创建的所有测试。
我希望我的控制台应用程序可以通过WatiN运行这些测试,但不显示Internet Explorer在屏幕上启动和出现。
我基本上希望在没有看到Internet Explorer的情况下运行这些测试。
3个回答

25

默认情况下,IE类会针对一些功能使用一些内置设置。其中之一是MakeNewIeInstanceVisible。默认情况下,它被设置为true。因此,在创建IE类的新实例之前,您可以更改WatiN Settings。

Settings.Instance.MakeNewIeInstanceVisible = false;

5

尝试:

using (IE ie = new IE("http://somesite.com/"))
{
  ie.ShowWindow(NativeMethods.WindowShowStyle.Hide);
  ....
}

1
browser.ShowWindow(WatiN.Core.Native.Windows.NativeMethods.WindowShowStyle.Hide); 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接