我正在編寫一些測試,我正在使用Firefox webdriver
與FirefoxProfile
從外部網址下載文件,但我需要儘快閱讀此文件因爲它完成下載以檢索某些特定數據。Webdriver在完成下載後立即打開文件
我把我的個人資料和驅動程序是這樣的:
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插件?
感謝所有幫助:)
我認爲這是Linux嗎?您可以使用inotify觀看目錄並處理事件。但那麼它將處於不同的線程或過程中。如果你想讓我發佈它,我有示例代碼。 – aychedee
是的,它是Linux。您能否發佈它或留下一個鏈接到要點?任何你想要的。也許我可以找出它的東西:)謝謝 – Gerard