我正在编写一些测试,我正在使用Firefox webdriver
with aFirefoxProfile
从外部 url 下载文件,但我需要在下载完成后立即读取此类文件以检索一些特定数据。
我这样设置我的个人资料和驱动程序:
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 插件?
谢谢你的帮助 :)