【问题标题】:Selenium Webdriver and Firefox crashes after download a few CSV files下载几个 CSV 文件后,Selenium Webdriver 和 Firefox 崩溃
【发布时间】:2013-12-08 23:21:02
【问题描述】:

我在 Python 2.7.6 (Windows) 中使用 Selenium Webdriver + 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 个不同的网站和不同的文件类型和大小 - 总是相同的问题...

【问题讨论】:

    标签: python firefox selenium webdriver


    【解决方案1】:

    我知道问题出在哪里 - 只是 Firefox 25.0.1。在 Firefox 24 上一切正常。

    【讨论】:

      【解决方案2】:

      我们使用的是 iMacros 而不是 Selenium,但我认为我们的解决方案可以在这里重用:每次下载后重新启动 Firefox,以避免 Firefox 内存泄漏。

      【讨论】:

      • 是的,这是解决方案,但我不能这样做,因为每次重新启动 Firefox 后,我都必须登录到我要下载文件的网站,并在登录过程中使用Sikuli - 这将花费大量时间下载 20 个文件...
      • 您可以使用firefox配置文件,使用您已经登录的firefox配置文件启动驱动程序
      猜你喜欢
      • 2013-09-16
      • 1970-01-01
      • 2013-01-08
      • 2016-08-12
      • 2018-06-21
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 2019-02-05
      相关资源
      最近更新 更多