2016-01-13 6 views
1

Я делаю простой бот с селеном, который будет любить, комментировать и сообщать людям через определенные промежутки времени.python - Ускорение Chrome Webdriver в Selenium

Я использую хром веб-драйвер:

browser = webdriver.Chrome() 

Кроме того, я на системе x64 Linux. Distro - ubuntu 15.04, и я запускаю python3 с терминала.

, и это работает хорошо и все, но это довольно медленно. Я знаю, как мой код прогрессирует, тестирование приложения станет болью. Я уже изучил это и знаю, что это может иметь какое-то отношение к настройкам прокси-сервера. Я не знаю, когда дело доходит до такого типа вещей.

Я воспользовался настройками своей системы и изменил настройки прокси-сервера, чтобы не требовать подключения, но ничего не изменилось.

Я замечаю, что когда водитель загружается, я вижу «Установление безопасного соединения» в течение нескольких секунд в окне браузера. Я чувствую, что это преступник. Кроме того, «установление узла» появляется несколько раз. Я бы сказал, что для получения страницы требуется около 5-8 секунд.

login_url = 'http://www.skout.com/login' 
browser.get(login_url) 

Каким образом можно ускорить работу с драйвером chrome, и это настройки прокси-сервера? Это может быть нечто другое.

Спасибо за ваше время.

ответ

0

Chrome webdriver может быть неуклюжим и немного медленным для инициализации, поскольку он создает новый экземпляр каждый раз, когда вы вызываете объект Webdriver.

Если скорость имеет первостепенное значение, я мог бы порекомендовать вам потратить некоторое время на поиск альтернативы без головы, например PhantomJS. Это может сэкономить значительное количество времени, если вы используете несколько тестов или экземпляров приложения.

+0

Я добавил больше к моей программе, и только инициализация заняла много времени. Все остальное было управляемо. Я буду смотреть в безмолвный браузер, хотя, спасибо! – Ecko

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