セレンの使用中にファイルアップロードウィンドウを処理するには、Autoitを使用します。以下の手順に従ってください。
1)Autoitをダウンロードしてインストールします。
2)次に、メモ帳に次のコードを記述します。以下のコードのファイルパスを、Seleniumスクリプトからアップロードしようとしているファイルパスに変更します。として保存しますuploadhandler.au3
。拡張子はau3である必要があることに注意してください。
WinActivate("Choose file");
Local $file = "c:\yourpath\howtoupload.doc"
ControlSetText("Choose file", "", "Edit1", $file )
ControlClick("Choose file", "", "Button2")
3)保存したスクリプトファイルを右クリックし、コンテキストメニューから[スクリプトのコンパイル]をクリックします。これによりファイルが生成されuploadhandler.exe
ます。
4)このuploadhandler.exeファイルをローカルドライブに配置し、以下のコードを使用してファイルをアップロードする必要がある場合は、selenium-javaコードでこのexeファイルを実行します。
Process proc = Runtime.getRuntime().exec("C:\\path for your exe file\\uploadhandler.exe");
元:-
driver.findelement(byid("browse")).click();
Process proc = Runtime.getRuntime().exec("C:\\path for your exe file\\uploadhandler.exe");
//rest of your selenium code continues here.