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()