Webサイトに自動ログインする

スポンサーリンク

はじめに

Webサイトに自動ログインします。今回はサンプルとしてWordPressの管理コンソールに自動ログインします。ログイン後、1分後に自動で画面が閉じられます。

WordPress以外のサイトで自動ログインさせる場合は、ID、パスワード、ボタンの要素名を変更する必要があります。

環境

OS:Windows10
.Net Framework:4.7
PowerShellのバージョン:5.1.17763.1007

ソースコード

WebSiteAutoLogin.ps1

#######################################################################################
# 概要:認証が必要なWebサイトに自動ログインします。
# 作成者:ITStudy
# 作成日:2020/07/11
# 必要なファイル:WebSiteAutoLogin.ps1(このファイルです)
#######################################################################################

$url = "https://xxx" # WordPressのログイン画面のURLを入力
$id = "UserName"     # ユーザー名を入力
$pass = "password"   # パスワードを入力

# IEを起動
$ie = New-Object -ComObject InternetExplorer.Application
$ie.Visible = $true
$ie.Navigate($url); while($ie.Busy) { Start-Sleep -milliseconds 100 }
# IE画面操作を行うためのドキュメントオブジェクト取得
$doc = $ie.document

# ID入力
$eID = $doc.getElementsByName("log")
# Name要素は複数取得されるため、1つしか要素がなくとも配列としてアクセスする必要がある
$eID[0].value = $id

# パスワード入力
$ePass = $doc.getElementsByName("pwd")
$ePass[0].value = $pass

# ボタンクリック
$eLoginButton = $doc.getElementById("wp-submit")
$eLoginButton.click()

# インターバル
start-sleep -s 60

#IEの終了
$ie.Quit();