2016-10-17 7 views
3

私は最近のmozillaアップデートの前にうまくいった自動化スクリプトを持っています。 selenium-pythonスクリプトは、ブラウザの動作の一部を自動化し、特定のレポート(csv)を定義された場所に保存します。Mozilla - Marionetteウェブドライバで特定のダウンロード場所を設定するには?

私は、次のコードを使用してセレン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) 

は現在、私はここでセレンのpython 3.0.1とFirefox 48を使用して、私は環境変数にgeckodriverパスを追加したと私はFirefoxの-マリオネットドライバーでprofile.set_preference同等の操作を行う方法についての好奇心

from selenium import webdriver 
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 

caps = DesiredCapabilities.FIREFOX 
caps["marionette"] = True 
driver = webdriver.Firefox(capabilities=caps) 

:以下のコードを使用してFirefoxを起動することができました。私はそれに関する文書を見つけることができませんでした。

お知らせください。あなたのようにFirefoxDriverを起動するだけでなくprofileを渡すことができ

答えて

1

: - :

caps["firefox_profile"] = profile 
driver = webdriver.Firefox(capabilities=caps) 
+0

このためおかげで、それはまだ動作していない -

driver = webdriver.Firefox(capabilities=caps, firefox_profile=profile) 

またとしてcapabilitiesfirefox_profileを設定することができます。 ( "browser.download.dir"、 "C:\"、 "C:\ Program Files \ユーザー\ Surabhil \ Desktop \ Downloads ')profile.set_preference( "browser.helperApps.neverAsk.saveToDi sk"、 "application/xls; text/csv")Mineはxlsファイルです。また、ブラウザーのabout:configをチェックすると、browser.download.folderListが1 –

+1

として表示されます。また、私の理解が正しい場合、Selenium 3はデフォルトプロファイルをマリネットとして使用します。これは、なぜFirefoxのドライバプロファイルを取っていないのですか? –

+0

@SaurabhGaur Selenium 3.0.1とGeckodriver 0.11.1で動作することは確かですか? FirefoxOptionsを使用してドライバを作成しましたが、設定は無視されます。 –

関連する問題