2
にログインするためにpowershellを使用することは可能ですか?https(安全なプロトコル)を使用している別のWebサイトでは同じコードが動作しません。だから私はpowershellを使ってそのウェブサイトにログオンするために余分な仕事をしなければならないかどうか分からない。httpsサイト(安全なhttp)
EDIT:あなたは$ie.Navigate
に "https" のインクルードする必要がありますコメント
$ie = New-Object -ComObject "internetExplorer.Application"
$ie.Visible = $true
$ie.Navigate("secure.websitename.com/xyz/login.aspx";)
while ($ie.Busy -eq $true){Start-Sleep -Milliseconds 1000;}
Write-Host -ForegroundColor Magenta "Attempting to login";
$doc = $ie.Document
$LoginName = $doc.getElementsByName("txtUserName")
$LoginName.value = "username"
$txtPassword = $doc.getElementsByName("txtUserPass")
$txtPassword = "password"
$btnLogin = $doc.getElementsByName("cmdLogin")
エラーメッセージが表示されますか?あなたはどんなコマンドを正確に使用していますか? – Thilo
私は "https://www.xyz.com"に移動しようとすると、エクスプローラオブジェクトを作成した後、エクスプローラオブジェクトに値が含まれていません。どちらもnullではありません。その後、私はドキュメントオブジェクトを読み取ろうとするとnullです。 – user423487
私は次のコードを使用しています。$ ie = New-Object -ComObject "internetExplorer.Application" $ ie.Visible = $ true $ ie.Navigate( "https://secure.websitename.com/xyz/login.aspx" ) while($ ie.Busy -eq $ true){Start-Sleep -Milliseconds 1000;} Write-Host -ForegroundColorマゼンタ「ログインしようとしています」; $ DOC = $ ie.Document $ LoginNameに= $ doc.getElementsByName( "txtUserName") $ LoginName.value = "ユーザ名" $ txtPassword = $ doc.getElementsByName( "txtUserPass") $ txtPassword = "パスワード" $ btnLogin = $ doc.getElementsByName( "cmdLogin") – user423487