在Python 2.7.6 (Windows)中使用Selenium + Firefox (25.0.1)下载大约20个文件(一个接一个,从一个网站下载)有问题,但是在下载9-10个文件后Firefox被阻塞,没有响应.每次都会发生这种事,对我来说真的很奇怪。我怎么才能修好它?
这是我的测试代码:
import time
from selenium import webdriver
fx = webdriver.FirefoxProfile()
fx.set_preference("browser.download.manager.showWhenStarting", False)
fx.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/plain,text/csv,application/csv,application/octet-stream,text/comma-separated-values")
browser = webdriver.Firefox(firefox_profile=fx)
for i in range(20):
browser.get("http://pic.dhe.ibm.com/infocenter/tivihelp/v41r1/topic/com.ibm.ismsaas.doc/reference/AssetsImportCompleteSample.csv")
print i
time.sleep(1)
更新:
我试过用5个不同的网站和不同的文件类型和大小-总是相同的问题.
发布于 2013-12-09 18:06:09
我知道问题出在哪里--只有Firefox 25.0.1。在Firefox 24上,一切都很好。
发布于 2013-12-09 09:06:52
我们使用的是iMacros,而不是Selenium,但我假设我们的解决方案可以在这里重用:每次下载后重新启动Firefox,以避免Firefox内存泄漏。
https://stackoverflow.com/questions/20460549
复制相似问题