2012-08-13 240 views

回答

0

我不认为你可以做到这一点用硒,但你可以使用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添加到您的项目中。

+0

嗯。您需要以某种方式从Selenium获取浏览器的窗口句柄。也许别人可以帮助你。 – 2012-08-13 08:36:23

+0

我可以使用快捷方式来最小化浏览器 – Pat 2012-09-17 12:35:57

0

那么它可能只能最大化和调整浏览器的大小,但不能将其最小化。

您是否尝试过发送键盘快捷键?它可能工作。

虽然我不确定为什么你需要最小化一个窗口(因为Selenium广泛用于浏览器测试而没有其他)。

+0

硒可以用于刮擦。 – 2016-05-05 14:17:46

相关问题