解決selenium+Headless Chrome實現不彈出瀏覽器自動化登錄的問題

目前由於phantomjs已經不維護瞭,而新版的Chrome(59+)推出瞭Headless模式,對爬蟲來說尤其是定時任務的爬蟲截屏之類的是一大好事。

不過按照網絡上的一些方法來寫的話,會報下面的錯誤:

後來經過分析,他們運行python是在mac或者linux下進行的,win下由於高版本的chromedriver隻能通過路徑進行指定,所以會出現這類找不到驅動程序的錯誤。

經過比對常識網絡上的各種代碼,後來得出瞭win下可順暢執行的driver的寫法如下:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from PIL import Image,ImageEnhance

path = 'E:/Cyou/chromedriver.exe'
 
#打開瀏覽器
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
# 驅動路徑
path = 'E:/Cyou/chromedriver.exe'
# 創建瀏覽器對象
driver = webdriver.Chrome(executable_path=path, chrome_options=chrome_options)

註意:別忘瞭導入:from selenium.webdriver.chrome.options import Options

否則會報錯。

然後後面就可以進行之前的邏輯不進行改動瞭,隻要這裡書寫正確就可以瞭。

問題解決。

到此這篇關於解決selenium+Headless Chrome實現不彈出瀏覽器自動化登錄的問題的文章就介紹到這瞭,更多相關Chrome實現不彈出瀏覽器自動化登錄內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: