- 解决一个初学者使用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()
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。