9
ファイルを自動的にダウンロードしてディレクトリに保存したいのですが、すべてが完了しますが、firefoxはユーザーのダウンロードフォルダにファイルを保存します。その後、クラスPyWebBotでC:\users\root\Downloads
セレンはFirefoxProfileにダウンロードディレクトリを設定していません
機能
@staticmethod
def FirefoxProfile(path, handlers):
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.folderList",1)
profile.set_preference("browser.download.manager.showWhenStarting",False)
profile.set_preference("browser.download.dir", path)
profile.set_preference("browser.download.downloadDir", path)
profile.set_preference("browser.download.defaultFolder", path)
profile.set_preference("browser.helperApps.alwaysAsk.force", False)
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", handlers)
profile.set_preference("pdfjs.disabled", True)
profile.update_preferences()
return profile
を
def setUp(self):
self.profile = PyWebBot.FirefoxProfile(config['downloads'], config['handlers'])
self.driver = webdriver.Firefox(self.profile)
...
...
設定:
config['downloads'] = 'Q:/web2py_src/web2py/applications/internet2letter/private/testing/selenium/downloads'
config['handlers'] = 'application/pdf'
使用してみてください '\' あなたのパスはバックスラッシュと指摘されていることを確認します。私はずっと前にこの問題を抱えていました。 – enginefree
did not work :(私はos.path.joinを使用しようとします –
あなたは本当に存在していますか?あなたのスクリプトに 'if os.path.exists'や' os.isfile ' – enginefree