在 Debian 服务器上以无头模式使用 Selenium

Using Selenium with headless mode on Debian server

我正在尝试 运行 python 在无头模式下使用 selenium 的脚本。

但是,我得到这个错误:

"selenium.common.exceptions.WebDriverException: Message: invalid argument: can't kill an exited process"

相同的代码在普通 linux 版本(不是服务器版本)上运行良好

我找到了解决方案。

问题是由于在我的 debian 服务器上安装了错误的 firefox。

添加好仓库deb后http://ftp.fr.debian.org/debiansid main 我能够通过一个简单的 apt install 命令安装 firefox-esr 及其依赖项。

所有安装完成后,python 脚本按预期运行!

我现在的新问题是配置 www-data 用户权限,以允许它执行需要写入和执行权限的 python 脚本。 (目前遇到

IOError: [Errno 13] Permission denied: 'geckodriver.log'

)

我正在寻找下降解决方案:允许它以 root 身份执行而无需密码对我来说在安全方面似乎太危险了..