1. 程式人生 > 程式設計 >解決selenium+Headless Chrome實現不彈出瀏覽器自動化登入的問題

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

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

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

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

後來經過分析,他們執行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實現不彈出瀏覽器自動化登入內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!