最近の mozilla アップデートの前にうまく機能していた自動化スクリプトを使用しています。selenium-python スクリプトは、ブラウザー アクションの一部を自動化し、特定のレポート (csv) を定義された場所に保存します。
私は次のコードを使用するセレン2.53.6を使用しています:
profile = webdriver.firefox.firefox_profile.FirefoxProfile()
profile.set_preference('browser.helperApps.neverAsk.saveToDisk',"text/csv, application/pdf,application/octet-stream")
profile.set_preference('browser.download.folderList',2)
profile.set_preference("browser.download.manager.showWhenStarting",False)
profile.set_preference('browser.download.dir','D:\Downloads')
driver = webdriver.Firefox(firefox_profile=profile)
現在、selenium-python 3.0.1 と Firefox 48 を使用しています。ここでは、geckodriver パスを環境変数に追加し、以下のコードを使用して Firefox を起動できました。
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
caps = DesiredCapabilities.FIREFOX
caps["marionette"] = True
driver = webdriver.Firefox(capabilities=caps)
profile.set_preference
firefox-marionette ドライバーで同等のことを行う方法に興味があります。それに関するドキュメントは見つかりませんでした。
お知らせ下さい。