私たちが作成した、一時的な ssl 証明書を持つ Web ページをテストしようとしています。問題は、ページに移動すると、ssl 証明書が無効であるという IE セキュリティ警告が表示され、ページを閉じるための 2 つのリンクが表示されることです。もう 1 つはページに進みます。PowerShell を使用して IE を開き、ssl 警告ページのリンクをクリックすることができましたが、今度はユーザー名とパスワードの入力ボックスに入力してからログイン ボタンをクリックする必要があります。
$url = "res://ieframe.dll/invalidcert.htm?SSLError=50331648#https://10.2.2.1:8050/showme.do"
$ie = New-Object -comobject InternetExplorer.Application
$ie.visible = $true
$ie.silent = $true
$ie.Navigate( $url )
while( $ie.busy){Start-Sleep 1}
$secLink = $ie.Document.getElementsByTagName('A') | Where-Object {$_.innerText - eq 'Continue to this website (not recommended).'}
$secLink.click()
$ie.Document.getElementsByType("input") | where { $.Name -eq "j_username" }.value = "user"
$ie.Document.getElementsByName("input") | where { $.Name -eq "j_password" }.value = "password"
$loginBtn = $ie.Document.getElementsById('input') | Where-Object {$_.Type -eq 'button' -and $_.Value -eq 'LoginButton'}
$loginBtn.click()
現在、ページは開いていますが、入力フィールドが入力されていないか、ボタンがクリックされていません。何らかのループまたは while ステートメントが必要ですか?
ありがとう