Mam problem z pobraniem około 20 plików (jeden po drugim, z jednej strony) za pomocą Selenium WebDriver + Firefoksa (25.0.1), w Python 2.7.6 (Windows), ale po pobraniu 9-10 plików Firefox jest zablokowany i nie jest zablokowany Odpowiadanie ... to się dzieje za każdym razem, naprawdę dziwnie dla mnie. Jak mogę to naprawić?

Oto mój kod testowy:

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)

AKTUALIZACJA:

Próbowałem tego z 5 różnych stron internetowych i różnych typów plików i rozmiarów - zawsze identyczny problem ...

2
mchfrnc 9 grudzień 2013, 03:21

2 odpowiedzi

Najlepsza odpowiedź

Wiem, jaki jest problem - tylko Firefox 25.0.1. Na Firefoksie 24 wszystko działa dobrze.

4
mchfrnc 9 grudzień 2013, 18:06

Używamy IMACROS, a nie selen, ale zakładam, że nasze rozwiązanie można ponownie używać: Uruchom ponownie Firefoksa po każdym pobraniu, aby uniknąć wycieków pamięci Firefoksa.

0
TimoOU 9 grudzień 2013, 09:06