1

我想使用PowerShell來自動化和解析一個網站。 一切工作很好,直到我「點擊」一個鏈接,並在新窗口中打開。 如何訪問該窗口以便我可以解析它?powershell com internetexplorer捕獲彈出窗口

$ie = New-Object -com Internetexplorer.application 
$ie.Visible= $true 
$ie.Navigate("http:/.....") 
.... 
# find a link... 
$link.click(); # a new popup window open up. 
# how can I get access to the new popup window? 

謝謝!

回答

0

嘗試使用NewWindow3 event,以便您可以在創建對象時抓取對象。

Raised when a new window is to be created. Extends NewWindow2 with additional information about the new window. 
Syntax 
     Private Sub object_NewWindow3(_ 
    ByRef ppDisp As Object, _ 
    ByRef Cancel As Boolean, _ 
    ByVal dwFlags As Long, _ 
    ByVal bstrUrlContext As String, _ 
    ByVal bstrUrl As String) 
+0

謝謝!我沒有線索如何在PowerShell中寫這個... – user929542

+0

我不知道怎麼下去,但你可以嘗試'$ ie.NewWindow3 = {函數定義的參數(...)#其餘}'。基於文檔,它看起來可能是這樣。 – briantist