bugfix> python > 投稿

サーバーでFirefoxをヘッドレスモードで実行したいのですが、options.add_argument( "-headless")とoptions.set_headless(headless = True)の両方が機能しません。

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
print("Executing script")
options = Options()
#options.add_argument("--headless")
options.set_headless(headless=True)
try:
    driver = webdriver.Firefox(firefox_options=options, 
    executable_path="/path-to-driver/geckodriver.exe");
    driver.get("https://www.google.com")
    print(driver.page_source)
finally:
driver.quit()
print ("Script executed successfully")

Python 3.6.5、Selenium 3.12.0、firefox 52.8.0(32ビット)を使用しています。

回答 1 件
  • コードトレイルにこのような問題は見当たりません。しかし、それがあるようですバージョンの不一致 使用しているバイナリ内では、次のとおりです。

    あなたが使用していますセレン3.12.0 そしてFirefox v52.8.0

    次の議論に従って:

    Linuxでヘッドレスフラグをサポート 

    Linuxのヘッドレスモードのサポートを拡大する 

    のマイルストーンMozillaヘッドレスモード だったMozilla v55.0a1

    解決

    あなたのアップグレードMozillaブラウザクライアント にMozilla v55.0a1 以上で問題が解決します。

あなたの答え