2017-02-09 1 views
0

Я использую селен для управления хромом, чтобы получить некоторый url, но он висит еще около 15 секунд.selenium + chromedriver зависает при запуске, потому что chrome соединяет сервер google сначала

Я нашел, что хром попытается подключиться www.googleapis.com, clients2.google.com или www.google.com:443. в моей среде google-сервер недоступен, поэтому он зависает до тех пор, пока не произойдет соединение с сервером google. это отвратительно. как я могу это исправить?

enter image description here

UPDATE: я наконец-то нашел идеальное решение, вы можете написать расширение хром и переопределить newtab с:

"chrome_url_overrides": { "newtab": "newtab.html" } затем установить хром запустить страницу newtab. Becasue chrome автоматически отключает расширения, которые не загружаются в хранилище chrome. Вместо этого вам лучше использовать хром.

ответ

0

Почему бы не поместить www.googleapis.com в/etc/hoses (C: \ Windows \ System32 \ Drivers \ etc \ hosts в Windows) и указать на 127.0.0.1, чтобы он не срабатывал немедленно?

Я думаю, что это исправит проблему.

+0

Мне нужно развернуть его в производственной среде, и это сложно сделать. решение по расширению хрома оценивается, но я не знаю, как это сделать. – gouchaoer

+0

Почему вы используете селен в производственной среде? Он используется для тестирования –

+0

Я использую его для работы с искателями. – gouchaoer

0

Я пробовал все, чтобы отключить хром от подключения его серверов, но не удалось. Но я нашел небольшой трюк, чтобы решить эту проблему: перейдите на страницу настроек, и вы можете установить URL-адрес при запуске хрома. Я установил его на http://127.0.0.1:62333. Просто неверный URL-адрес, который немедленно сработал. это не может отключить хром от подключения его серверов, но селен больше не висит.

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