如何在linux机器上使用Selenium远程网络驱动程序在弹出窗口中上传文件



我必须自动化一个应用程序,并且正在Windows机器上工作。

单击某个按钮后,将打开弹出窗口,我可以在其中选择文件或输入路径。使用Robot class上传功能运行良好。但最后脚本必须通过Jenkins在Linux节点上运行,而我无法访问这些节点。我有2个问题在这里:

  1. 脚本在无头浏览器上运行,如何在这里处理文件上传?

  2. 如果我正在设置options.setHeadless(false);,chrome浏览器会在前台运行吗?如果是,那么如何在这里处理文件上传?(由于我没有节点访问权限,因此无法检查(

尝试使用可以存储在VBS文件中的简单Shell脚本在窗口弹出窗口中上传文件,然后在单击文件上传按钮输入窗口弹出的路径后调用该文件

样本外壳代码

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "Your complete file path here"
WshShell.SendKeys "{ENTER}"

最新更新