2013-08-31 20 views
10

Python uygulamam, birkaç saat çalışmayla toplam 20.000 sayfa için Selenyum Web Gezgini'ni kullanarak web sayfalarını yükler. Benim sorunum, "bir şey", tüm sabit diskimi dolduran bir sürü tmp dosyası oluşturuyor olmasıdır. Örneğin, bu sabah uygulama, 6 saatlik çalışma süresinde 70 GB tmp dosyası oluşturur :(Ubuntu yeniden başlatıldıktan sonra, tüm bu dosyalar kayboldu. Sorumlu olduğunu düşünüyorum Firefox.Python Firefox Web Gezgini tmp dosyaları

Bu durum hem Linux hem de OS X'te gerçekleşir.

def launchSelenium (url): 
    profile = webdriver.FirefoxProfile() 
    profile.set_preference("network.proxy.type", 1) 
    profile.set_preference("network.proxy.http", "127.0.0.1") 
    profile.set_preference("network.proxy.http_port", 8080) 
    profile.set_preference("webdriver.load.strategy", "fast") 
    profile.set_preference("permissions.default.stylesheet", 2) 
    profile.set_preference("permissions.default.images", 2) 
    profile.set_preference("dom.ipc.plugins.enabled.libflashplayer.so", "false") 
    profile.set_preference("browser.sessionstore.enabled", "false") 
    profile.set_preference("browser.cache.disk.enable", "false") 
    profile.update_preferences() 

    driver = webdriver.Firefox(firefox_profile=profile) 

    driver.get(url) 
    try: 
     element = driver.find_element_by_xpath("//button[@title='Statistics']").click() 
    except NoSuchElementException: 
     print "Not available" 
     driver.close() 
     return 0 
    driver.close() 
    return 1 

Ben bu sorunu çözmeye çalışan Firefox profilinde son iki tercihlerini eklendi ama hiçbir şey değişmedi.

yanlış bir şey yapıyor muyum? Selenyum bir hata var? Teşekkür

cevap

19

Tamam, sorunun çözümü yerine şudur:

driver.close() 

ile:

driver.quit() 

Bye

+0

Eğer popo tarafından kaydedildi! teşekkürler: ^) –

+0

Bu sadece saatlerce googling kurtardı. Teşekkür ederim. – bbenne10

+0

Sadece iki gün süren bir sorunu çözdünüz. – chasmani