如何在 Headless chrome 浏览器中使用 selenium 和 autoit 上传文件?

How to use selenium with autoit for file upload in a Headless chrome browser?

我正在尝试在集成到 TeamCity 服务器的 chrome 浏览器上使用 selenium 自动化网页。 该代码在我的本地机器上运行良好。 文件上传是使用 Autoit 脚本完成的,但是当 运行 通过 chrome 浏览器上的 TeamCity 时,通常作为无头 chrome 浏览器,脚本失败,因为它找不到下一个元素(文件上传失败)。

这不是possible... 无头浏览器无法与 os 组件交互(打开对话框) 您可以使用 sendkeys 来输入字段(浏览按钮),这不会触发打开的对话框,因为浏览器是无头的,您可以跳过对无头浏览器使用 Autoit,这需要一个 Gui。