私はいくつかのテストを書いていて、外部URLからファイルをダウンロードするためにFirefox webdriver
withを使用しFirefoxProfile
ていますが、特定のデータを取得するには、ダウンロードが完了したらすぐにそのようなファイルを読み取る必要があります。
プロファイルとドライバーを次のように設定します。
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList", 2)
fp.set_preference("browser.download.manager.showWhenStarting", False)
fp.set_preference("browser.download.dir", '/some/path/')
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/plain, application/vnd.ms-excel, text/csv, text/comma-separated-values, application/octet-stream")
ff = webdriver.Firefox(firefox_profile=fp)
ファイルのダウンロードがいつ終了したかを知る方法はありますか?それにより、ダウンロードディレクトリをポーリングしtime.sleep
たり、Firefoxアドオンを使用したりすることなく、リーダー関数を呼び出すタイミングを知ることができますか?
助けてくれてありがとう:)