在 Linux 服务器上运行无头模式的 Selenium Python 脚本

在 Linux 服务器上运行无头模式的 Selenium Python 脚本

我有一个想要在 Linux 服务器上运行的脚本 该脚本在登录后从亚马逊下载 CSV 文件。我已经实现了目标在 Python 中使用 selenium 的 Chrome Web 驱动程序 (Chromium)。我的问题是我可以在 Linux 上运行这个脚本吗没有无头模式的服务器?因为当我在无头模式下运行脚本时,文件不会下载。

答案1

如果您的服务器没有图形环境,则需要以无头模式运行 Chromium。调试可能会有点困难,因为您无法直接看到 selenium 的作用。

有用的指针:

  • 这个帖子帮助我设置了我的第一个无头硒脚本
  • 您可以尝试一下 Firefox 无头驱动程序。我见过一些情况,当 Chromium 不起作用时它起作用(你将需要壁虎司机
  • 您可以在具有图形环境的计算机上准备 Selenium 脚本的第一个版本,然后将该脚本迁移到无头环境
  • 至于调试,我通常在不同的点转储访问过的网页,以查看脚本在哪里失败(很好的旧式“打印”调试)

答案2

您可以用来pyvirtualdisplay在服务器上以零显示运行 chromdriver。这是完整的答案: https://stackoverflow.com/a/59793651/6903322

相关内容