【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">のものはセキュリティの問題から
直接入力ができなくなったようでした。。。
ということで、何時間もかけてできないことを確認しただけというお話。