![不支持在普通用户会话中以 root 身份运行 Firefox](https://linux22.com/image/1180653/%E4%B8%8D%E6%94%AF%E6%8C%81%E5%9C%A8%E6%99%AE%E9%80%9A%E7%94%A8%E6%88%B7%E4%BC%9A%E8%AF%9D%E4%B8%AD%E4%BB%A5%20root%20%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%20Firefox.png)
我的系统:
- Ubuntu 20.04(AWS)
- Python 3.8.5
- Geckodriver 0.28.0
- Mozilla Firefox 85.0.1 使用砷库代替通常的硒。
错误: mozrunner::runner INFO 正在运行命令:“/usr/bin/firefox”“--marionette”“-foreground”“-no-remote”“-profile”“/tmp/rust_mozprofilerkumBD”
不支持在普通用户会话中以 root 身份运行 Firefox。($HOME 是 /home/ubuntu,由 ubuntu 拥有。)
响应主体 = {“capabilities”:{“alwaysMatch”:{“browserName”:“firefox”}}} 数据 = {'value':{'error':'未知错误','message':'进程意外以状态 1 关闭','stacktrace':''}}
代码:
async def arsenic_scraper(url):
service = services.Geckodriver()
browser = browsers.Firefox(**{'moz:firefoxOptions': {'args': ['-headless']}})
async with get_session(service, browser) as session:
await session.get(url)
我当前的 Firefox 权限:
ubuntu@ $ ls -l /usr/bin/firefox
lrwxrwxrwx 1 root root 25 Feb 5 11:54 /usr/bin/firefox -> ../lib/firefox/firefox.sh