需要使用 c# 使用 selenium webDriver 最小化 IE 浏览器的窗口
问问题
2351 次
2 回答
0
我不认为你可以使用 selenium 做到这一点,但你可以使用 Windows API 在 C# 中做到这一点:
private const int SW_HIDE = 0;
private const int SW_SHOWNORMAL = 1;
private const int SW_NORMAL = 1;
private const int SW_SHOWMINIMIZED = 2;
private const int SW_SHOWMAXIMIZED = 3;
private const int SW_MAXIMIZE = 3;
private const int SW_SHOWNOACTIVATE = 4;
private const int SW_SHOW = 5;
private const int SW_MINIMIZE = 6;
private const int SW_SHOWMINNOACTIVE = 7;
private const int SW_SHOWNA = 8;
private const int SW_RESTORE = 9;
private const int SW_SHOWDEFAULT = 10;
private const int SW_FORCEMINIMIZE = 11;
private const int SW_MAX = 11;
[DllImport("User32")]
private static extern int ShowWindow(int hwnd, int nCmdShow);
ShowWindow(window, SW_SHOWMINIMIZED);
当然,您需要将 User32.dll 添加到您的项目中。
于 2012-08-13T08:31:00.593 回答
0
好吧,只能最大化和调整浏览器的大小,但不能最小化它。
您是否尝试过为其发送键盘快捷键?它可能会起作用。
虽然我不确定你为什么需要最小化一个窗口(因为 Selenium 广泛用于浏览器测试,仅此而已)。
于 2012-08-21T10:17:55.237 回答