2013-12-07 1 views
0

У меня проблема с Selenium Webdriver и Python (в Windows). Когда мой скрипт пытается загрузить 25 файлов по одному (с этого же сайта) - после 10 успешных загрузок Firefox не отвечает и Selenium заблокирован. Я запускаю Firefox с настройками:Selenium Webdriver freeze Firefox после загрузки ровно 10 файлов

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

Есть ли предел для скачивания с Selenium ...? Я пробовал это на 3 разных веб-страницах, и это странно, потому что он всегда замораживается после загрузки 10 файлов.

+0

У меня есть аналогичная проблема. Webdriver + Python + RobotFramework и Firefox. У меня 30 тестов в пакете, и Firefox всегда зависает на 14-м. Мой коллега столкнулся с подобной проблемой с тем же техническим стеком и циклом For, когда Firefox замораживается на 11-й итерации. Может быть, это ошибка в firefox + python webdriver? – Illya

+0

У вас есть Firefox 25.0.1? Попробуйте с Firefox 24, это решило мою проблему (http://stackoverflow.com/questions/20460549/selenium-webdriver-and-firefox-crashes-after-download-a-few-csv-files). – mchfrnc

ответ

1

Я обнаружил, что для меня работала повторная инициализация экземпляра webdriver для каждого взаимодействия с каждой страницей. Итак, откройте и закройте экземпляр для каждого файла. Я читал, что Селен лучше всего работает с чистыми сланцами.

Наблюдая за системными ресурсами во время работы с моим сценарием, я заметил огромное использование ЦП для выполнения задачи. Мое понимание состоит в том, что, повторно инициализируя его, для Селена менее сложно интерпретировать.

Смежные вопросы