可能這是一個愚蠢的問題,但我到目前爲止在Google中找不到答案。 我需要閱讀頁面的HTML源代碼 http://Mysite/ViewRequest.aspx?request_id=xxx。 我設置以下Powershell - 將ASP頁面的源代碼分配給一個變量
wc = new-object -com internetexplorer.application
$wc.visible = $false
$wc.navigate2($strGRSpage).Document
$wc.silent = $true
$wc.visible = $false
$GRSstr = $wc.Document.body.IHTMLElement_outerText
不幸的是,IE頁面彈出,即使我設置$ wc.silent = $ true和$ wc.visible = $假的。 有沒有另一種方式(即使有HTTP請求GET)來檢索數據而無需獲取IE頁面。 注意。該網站http://Mysite/ViewRequest.aspx?request_id=xxx只支持IE和Mozilla。當我嘗試使用Webclient類時,我總是得到不受支持的瀏覽器。
在VBScript以下工作(但我想它在PowerShell中)
Set oHTML = CreateObject("Microsoft.XMLHTTP")
Set oWeb = CreateObject("InternetExplorer.Application")
oHTML.open "GET" , strGRSpage, false
oHTML.send
strGRStext = oHTML.responseText
非常感謝,
馬爾科
我已經嘗試指定用戶代理,但我得到了同樣的錯誤。 有沒有辦法模擬IE用戶代理? – user967598