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
を渡すことができ
このためおかげで、それはまだ動作していない -
またとして
capabilities
にfirefox_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 –として表示されます。また、私の理解が正しい場合、Selenium 3はデフォルトプロファイルをマリネットとして使用します。これは、なぜFirefoxのドライバプロファイルを取っていないのですか? –
@SaurabhGaur Selenium 3.0.1とGeckodriver 0.11.1で動作することは確かですか? FirefoxOptionsを使用してドライバを作成しましたが、設定は無視されます。 –