【发布时间】:2023-12-30 02:11:01
【问题描述】:
有人会认为这应该是一件容易的事,但我找不到一种方法来检测 Chromium Edge Selenium webdriver Window 在 Powershell 中是否被最小化。
具体来说,一个窗口的大小和位置似乎是相同的,无论它是处于最大化还是最小化状态。比如下面的例子(从一个正常的非最小化窗口状态开始):
> $driver.manage().Window.size
IsEmpty Width Height
------- ----- ------
False 1050 708
> $driver.manage().Window.position
IsEmpty X Y
------- - -
False 13 18
> $driver.manage().Window.minimize()
> $driver.manage().Window.size
IsEmpty Width Height
------- ----- ------
False 1050 708
> $driver.manage().Window.position
IsEmpty X Y
------- - -
False 13 18
如您所见,即使窗口已最小化,窗口的大小和位置仍保持不变。
我在任何地方都找不到isMinimized() 方法或类似方法。
Chromium Edge 网络驱动程序版本是 93.0.961.38。
有什么想法吗?
【问题讨论】:
-
您可以将
--start-maximized添加为驱动程序的参数,以便在启动时获得定义的状态,然后自行跟踪状态。 -
@stackprotector 好主意,但我很想知道窗口是否被最小化,无论之前的状态如何,即是否最大化。
-
@GuentherSchmitz 非常有趣,但一个问题是在任何给定时间都可能打开多个 Edge 窗口。我只对 selenium webdriver 实例化的 Edge 窗口是否最小化感兴趣(不是用户单独实例化的任何 Edge 窗口)。
标签: powershell selenium selenium-edgedriver microsoft-edge-chromium