- 解決一個(gè)初學(xué)者使用chromedriver添加認(rèn)證代理時(shí)不能使用headless的問(wèn)題
此方案只適用于Linux系統(tǒng) or Mac系統(tǒng)
- 安裝Xvfb虛擬界面工具
apt install Xvfb -y
- 安裝python操作包
pip3 install pyvirtualdisplay
- 在chromedriver啟動(dòng)前啟動(dòng)一個(gè)顯示器
from selenium import webdriver
from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 800))
display.start()
- 添加插件及必要的配置 --插件配置請(qǐng)參考上一篇文章
option = webdriver.ChromeOptions()
option.add_argument('--no-sandbox')
option.add_extension(plugin_path)
- 測(cè)試一下
driver = webdriver.Chrome(chrome_options=option)
driver.get("https://httpbin.org/ip")
print(driver.page_source)
driver.quit()
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者