1

需要使用 c# 使用 selenium webDriver 最小化 IE 浏览器的窗口

4

2 回答 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 回答