Selenium Webdriver在下载完10个文件后冻结Firefox

时间:2013-12-07 12:05:15

标签: python windows firefox selenium webdriver

我遇到了Selenium Webdriver和Python(在Windows上)的问题。当我的脚本尝试逐个下载25个文件(来自同一个网站) - 10次成功下载后,Firefox没有响应,Selenium被阻止。我正在使用首选项运行Firefox:

fp.set_preference("browser.download.manager.showWhenStarting", False)
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/plain,text/csv")

Selenium的下载是否有限制......? 我在3个不同的网页中尝试了这个,这很奇怪,因为下载10个文件后它总是会冻结。

1 个答案:

答案 0 :(得分:1)

我发现为每个页面交互重新初始化webdriver实例对我有用。因此,打开并关闭每个文件的实例。我读到Selenium最好用干净的石板。

在运行我的脚本时监视系统资源时,我注意到一个琐碎的任务有很大的CPU使用率。我的理解是,通过重新初始化,Selenium解释起来并不复杂。