1.概要
①IEのインターネットオプションを設定する方法。
②IEをURL指定して開き、操作
③IEで開いているページを取得
2.環境
・powershell : 5.1
・IE : 11
3.コード
3.1.インターネットオプション
IE_set.ps1
# IEのスタートページをグーグルに変更
Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Internet Explorer\Main' -Name "Start Page" -Value "https://www.google.co.jp/"
# インターネットオプションのプロパティ確認
# gp "HKCU:\Software\Microsoft\Internet Explorer\Main"
3.2.IEを開く
IE_ope.ps1
$ie = New-Object -ComObject InternetExplorer.Application # IE起動
$ie.Navigate("開きたいページのURL") # URL指定
$ie.Visible = $true #IEの画面表示
$doc=$ie.document
# オブジェクトを配列で取得
$txtId=$doc.getElementsByName("操作したいオブジェクトのnameプロパティ")
# idプロパティの場合:getElementById
@($txtId)[0].value = "代入したい値"
# TagNameプロパティでオブジェクトを取得。whereでオブジェクトの絞り込み
$btnDay = $doc.getElementsByTagName("操作したいオブジェクトのタグ名") | where {$_.innerText -eq ""}
#取得したボタンをクリック
@($btnDay)[0].click()
3.3.IEで開いているページを取得
IE_get.ps1
# シェルを取得
$shell = New-Object -ComObject Shell.Application
# ieで開いているページ一覧を取得
$ie_list = @($shell.Windows() | where { $_.Name -match "Internet Explorer" })
# URL指定でIEページのオブジェクトを取得する([-1]で同一ページの最新のタブのオブジェクトを取得する)
$ie = @($ie_list | where { $_.LocationURL -match "オブジェクトを取得したいページのURL" })[-1]