gpt4 book ai didi

python - Webdriver 下载完成后立即打开文件

转载 作者:太空宇宙 更新时间:2023-11-04 06:18:00 30 4
gpt4 key购买 nike

我正在编写一些测试,我正在使用带有 FirefoxProfileFirefox webdriver 从外部 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 添加-开?

感谢您的帮助:)

最佳答案

您可以尝试在文件下载时将文件连接到文件对象以像流缓冲区一样使用它,在下载时轮询它以获取您需要的数据,自己直接监控下载完成(通过等待文件具有预期的大小,或者如果在一定时间内没有添加新数据,则假设它是完整的)。

编辑:

您可以尝试查看引用资料文件夹中的下载跟踪数据库 here .看起来您可以等待文件的状态为 1。

关于python - Webdriver 下载完成后立即打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14200381/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com