Получить HTML-код после входа на сайт через Powershell - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь получить HTML-код веб-сайта после входа в систему. Веб-сайт доступен только из локальной сети.

Код, который я получаю от сайта входа в систему.

Мой скрипт выглядит так:

$ie = new-object -com "InternetExplorer.Application"
$ie.Navigate("http://192.168.135.189/mysite/check_mk/login.py")
$ie.visible = $true

while($ie.busy) {start-sleep 1}

#login
$ie.Document.getElementById("input_user").Value = "cmkadmin"
$ie.Document.getElementById("input_pass").Value="xxxx"


while($IE.busy) {Start-Sleep 1}
#Click-Button
$ie.document.getElementByID('_login').Click()

while($IE.busy) {Start-Sleep 1}
$IE.navigate("http://192.168.135.189/mysite/check_mk/index.py?start_url=%2Fmysite%2Fcheck_mk%2Fview.py%3Fhost%3D192.168.135.189%26site%3Dmysite%26view_name%3Dhost") 

while($IE.busy) {Start-Sleep 1}

#Fetch Site
$WebFetch = Invoke-WebRequest -Uri "http://192.168.135.189/mysite/check_mk/index.py?start_url=%2Fmysite%2Fcheck_mk%2Fview.py%3Fhost%3D192.168.135.189%26site%3Dmysite%26view_name%3Dhost"

#Typename
$WebFetch | Get-Member

#RawContent
$WebFetch.RawContent

$WebFetch.AllElements | where tagname -EQ "Memory"

1 Ответ

0 голосов
/ 30 апреля 2019

Сет комментарий имеет хороший смысл.Вы передаете страницу входа, например, с com объектом?Если ответ да, вы можете просто сделать:

$ie.Document.documentElement.outerHTML > "C:\some\path\to\save.html"

Вы также можете использовать переменную:

$sourceHTML = $ie.Document.documentElement.outerHTML
...