chromedriver 使用插件后如何在无界面环境下运行

  • 解决一个初学者使用chromedriver添加认证代理时不能使用headless的问题
    此方案只适用于Linux系统 or Mac系统
  1. 安装Xvfb虚拟界面工具
apt install Xvfb -y
  1. 安装python操作包
pip3 install pyvirtualdisplay
  1. 在chromedriver启动前启动一个显示器
from selenium import webdriver
from pyvirtualdisplay import Display

display = Display(visible=0, size=(800, 800))
display.start()
  1. 添加插件及必要的配置 --插件配置请参考上一篇文章
option = webdriver.ChromeOptions()
option.add_argument('--no-sandbox')
option.add_extension(plugin_path)  
  1. 测试一下
driver = webdriver.Chrome(chrome_options=option)
driver.get("https://httpbin.org/ip")
print(driver.page_source)
driver.quit()

你可能感兴趣的:(chromedriver 使用插件后如何在无界面环境下运行)