- 解决一个初学者使用chromedriver添加认证代理时不能使用headless的问题
此方案只适用于Linux系统 or Mac系统
- 安装Xvfb虚拟界面工具
apt install Xvfb -y
- 安装python操作包
pip3 install pyvirtualdisplay
- 在chromedriver启动前启动一个显示器
from selenium import webdriver
from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 800))
display.start()
- 添加插件及必要的配置 --插件配置请参考上一篇文章
option = webdriver.ChromeOptions()
option.add_argument('--no-sandbox')
option.add_extension(plugin_path)
- 测试一下
driver = webdriver.Chrome(chrome_options=option)
driver.get("https://httpbin.org/ip")
print(driver.page_source)
driver.quit()