使用PhantomJS報warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '解決方法


selenium已經放棄PhantomJS了,建議使用火狐或者谷歌無界面瀏覽器。
使用無界面瀏覽器
Selenium+Headless Firefox

Selenium+Headless Firefox和Selenium+Firefox,區別就是實例option的時候設置-headless參數。

前提條件:
- 本地安裝Firefox瀏覽器
- 本地需要geckodriver驅動器文件,如果不配置環境變量的話,需要手動指定executable_path參數。
下載geckodriver驅動器文件

測試:

# -*- coding:utf-8 -*-
from selenium.webdriver import Firefox
from selenium.webdriver.firefox.options import Options


def main():
    options = Options()
    options.add_argument('-headless')
    driver = Firefox(executable_path='/Users/loaderman/Documents/geckodriver', firefox_options=options)
    driver.get("https://www.baidu.com")
    print(driver.page_source)
    driver.close()


if __name__ == '__main__':
    main()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM