【PowerShell】アップロードファイルの選択をできなかった話

PowerShellでアップロードファイルの選択をできなかったので

調べた内容を以下に記載します。

 

まず、やろうとしたのは対象のタグを検索し

valueに直接ファイルのフルパスを入力してしまうということ。

しかし、できなかった・・・

 

こんな感じ・・・

-------------------------------------------------------------------------------------------

#要素取得
$Elements =$doc.IHTMLDocument3_getElementById("任意のId")

#フルパスの入力
@($Elements)[0].value = "フルパス"

-------------------------------------------------------------------------------------------

 

続いて、やろうとしたことはダイアログを表示させ

sendkeysを用いて直接入力させようとしてみた。

 

こんな感じ・・・

-------------------------------------------------------------------------------------------

#要素取得
$Elements =$doc.IHTMLDocument3_getElementById("任意のId")

 

#ボタンクリック
$Elements.click()

 

#ダイアログにフルパスを入力

Add-Type -AssemblyName System.Windows.Forms

[System.Windows.Forms.SendKeys]::SendWait("フルパス")

-------------------------------------------------------------------------------------------

 

結局、調べたらIEのバージョンが上がったタイミングで

<input type="file">のものはセキュリティの問題から

直接入力ができなくなったようでした。。。

 

ということで、何時間もかけてできないことを確認しただけというお話。