我必须自动化一个应用程序,并且正在Windows机器上工作。
单击某个按钮后,将打开弹出窗口,我可以在其中选择文件或输入路径。使用Robot class
上传功能运行良好。但最后脚本必须通过Jenkins在Linux节点上运行,而我无法访问这些节点。我有2个问题在这里:
-
脚本在无头浏览器上运行,如何在这里处理文件上传?
-
如果我正在设置
options.setHeadless(false);
,chrome浏览器会在前台运行吗?如果是,那么如何在这里处理文件上传?(由于我没有节点访问权限,因此无法检查(
尝试使用可以存储在VBS文件中的简单Shell脚本在窗口弹出窗口中上传文件,然后在单击文件上传按钮输入窗口弹出的路径后调用该文件
样本外壳代码
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "Your complete file path here"
WshShell.SendKeys "{ENTER}"