解決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!
推薦閱讀:
- 使用selenium+chromedriver+xpath爬取動態加載信息
- selenium設置瀏覽器為headless無頭模式(Chrome和Firefox)
- Python-Selenium自動化爬蟲
- Python趣味爬蟲之用Python實現智慧校園一鍵評教
- Python 超簡潔且詳細爬取西瓜視頻案例