我正在编写自动化测试,以验证我的网站是否在Microsoft的Edge浏览器上按预期工作。作为测试的一部分,我需要将焦点设置在另一个窗口上,然后将焦点重置回Edge浏览器。
对于其他浏览器,我可以使用 Set-WindowActive 或 SetForeGroundWindow ,但这些都不适用于Edge。例如,以下代码适用于任何其他浏览器,但不适用于MS Edge:
$IE = Get-Process iexplore
Select-Window $IE | Set-WindowActive
我认为这是因为其他浏览器是桌面应用程序,但Edge使用Metro应用程序界面。如何使用PowerShell将焦点设置在Metro / Win10风格的应用程序上?