Selenium WebDriver 控制 Chrome 浏览器设置为前台窗口
时间: 2024-01-09 19:09:45 浏览: 289
您可以使用以下代码将 Chrome 浏览器窗口置于前台:
```vb.net
Dim processes() As Process = Process.GetProcessesByName("chrome")
For Each p As Process In processes
SetForegroundWindow(p.MainWindowHandle)
Exit For
Next
```
这段代码会找到所有正在运行的 Chrome 进程,并将第一个进程的主窗口置于前台。请确保您已经安装了 ChromeDriver,并在代码中设置了正确的路径。
如果您知道您要控制的 Chrome 浏览器的窗口句柄,您也可以直接使用以下代码将其置于前台:
```vb.net
Dim driver As IWebDriver = New ChromeDriver()
' 获取 Chrome 浏览器窗口句柄
Dim windowHandle As String = driver.CurrentWindowHandle
' 将窗口置于前台
Dim window As IJavaScriptExecutor = CType(driver, IJavaScriptExecutor)
window.ExecuteScript("window.focus();")
' 关闭浏览器
driver.Quit()
```
上面的代码会打开一个新的 Chrome 浏览器窗口,并获取该窗口的句柄。然后,它会使用 JavaScript 将该窗口置于前台。最后,它会关闭浏览器。
阅读全文