raspberry pi 使用 selenium firefox
1. 安装虚拟屏幕
我的树莓派系统是 buster lite 版,没有界面,所以先要安装 xvfb
1 | sudo apt install xvfb |
2. 安装 firefox
1 | sudo apt install firefox-esr |
3. 安装 geckodriver
下载安装 geckodriver-v0.23.0-arm7hf 版的。
- v0.24.0以后不发布arm7hf平台了,需要自己编译。
- 好在v0.23.0也可以支持较新版本的 Firefox。
1 | # 下载 |
ref: https://github.com/mozilla/geckodriver/releases
4. 安装 selenium, pyvirtualdisplay
ref: https://www.selenium.dev/downloads/
1 | pip3 install selenium==4.0.0a5 |
5. python代码
1 | import time |
6. 添加 selenium 定时任务
可以用 crontab -e
命令添加 selenium 定时任务, 最后一行加入:
1 | # 格式 |
如果执行不成功,可能是找不到 selenium webdriver 的路径。
- 检查 firefox-esr 和 geckodriver 的安装目录。
1
2
3
4which firefox-esr
# /usr/bin
which geckodriver
# /usr/local/bin - 然后,在命令前面加上路径配置,
export PATH=/usr/local/bin:/usr/bin;
1
0 8 * * * export PATH=/usr/local/bin:/usr/bin; python3 task.py &