Raspberry pi + python + Selenium + Firefox 最简环境搭建
sudo apt install firefox firefox-geckodriver
# 安装浏览器以及使用python控制浏览器的驱动 pip install selenium PyVirtualDisplay xvfbwrapper
# 安装python中的接口, 虚拟显示模块(如果没有开启GUI firefox可能无法开启)
sudo apt-get install xvfb
# 用于替代python xvfbwrapper的模块, 适用于无法使用xvfbwrapper的情况
from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=0, size=(1024, 768)) display.start() # 开启虚拟GUI driver = webdriver.Firefox() # 在GUI中开启firefox driver.get('https://erogol.com/') # 获取网页信息
# 可以通过设定等待或者元素判断网页是否加载好, 然后使用字符串进行导出 driver.quit() # 关闭当前网页 display.stop() # 关闭虚拟GUI
ref: https://erogol.com/setting-selenium-raspberrypi-23/
这组应用是python爬虫的依赖, 能够通过限时或者元素判断进行js的加载以及合成后html文件的导出