我的系统:
- 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