2013-08-31 14 views
10

Moja aplikacja python ładuje strony internetowe przy użyciu Selenium Webdriver, co daje łącznie 20000 stron mniej lub więcej w ciągu kilku godzin pracy. Mój problem polega na tym, że "coś" tworzy wiele plików tmp, wypełniając cały mój dysk twardy. Na przykład, dziś rano aplikacja generuje 70 GB plików tmp w 6 godzin pracy :(po ponownym uruchomieniu systemu Ubuntu, wszystkie te pliki zniknęły Myślę, że odpowiedzialnym jest Firefox.Python Firefox Webdriver tmp pliki

Taka sytuacja ma miejsce zarówno w systemie Linux, jak i OS X.

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 

dodałem dwie ostatnie preferencje w Firefoksie Profil stara się rozwiązać ten problem, ale nic się nie zmieniło.

robię coś źle? jest to błąd w selen? Dzięki

Odpowiedz

19

Ok, rozwiązanie problemu jest substytutem:

driver.close() 

z:

driver.quit() 

Bye

+0

zapisany przez tyłek! dzięki: ^) –

+0

To tylko zaoszczędziło mi godzin googlowania. Dziękuję Ci. – bbenne10

+0

Po prostu naprawiłeś problem, który zabrał mi dwa dni na izolację – chasmani

Powiązane problemy