天天看點

Selenium in Python - 少了PhantomJS,日子照樣還得過Selenium in Python - PhantomJS has been deprecated

文章目錄

  • Selenium in Python - PhantomJS has been deprecated
    • 空雨傘
    • 空 - 問題現狀
    • 雨 - 分析解析
    • 傘 - 解決方案

Selenium in Python - PhantomJS has been deprecated

空雨傘

麥肯錫推導解決方案的公式 - 空雨傘:

  • 空 = 環境,就是不會改變的事實狀況。
  • 雨 = 我們對「空」所做出的觀察,也就是環境的狀況,或可能面臨的變化。
  • 傘 = 因「雨」而做出的決策,也就是解決「雨」的方法,事件最後的結果。

空 - 問題現狀

UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead.
           

雨 - 分析解析

錯誤資訊說的很明白,

phantomjs

selenium

無情抛棄。

咋辦?

傘 - 解決方案

使用

chrome

或者

firefox

headless

模式,開啟方法如下:

from selenium.webdriver import Firefox
from selenium.webdriver.firefox.options import Options

options = Options()
options.add_argument('-headless')  # 無頭參數
driver = Firefox(executable_path='geckodriver', firefox_options=options)