在使用 selenium 时使用 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.