|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.12.2015, 18:09 | #1 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 305
|
Использовать прокси с авторизацией в Selenium на java
Задача: запустить браузер с подключение через прокси для подключения к которому необходимо проходить аутентификацию.
-------------- Для установки прокси в браузере вручную, прописываю адрес и порт в настройках соединения браузера. После этого, при первом доступе к любому серверу в браузере вылезает диалоговое окно для прохождения авторизации (basic authorization). После ее прохождения все запросы проходят через прокси. -------------- В селениуме пробовал делать так: Код:
-------------- И еще, пробовал так: Код:
-------------- Также нагуглил вариант: Код:
-------------- Работать должно как минимум в Firefox, а в идеале еще и в PhantomJS. В принципе, не будет лишней поддержка Chrome, но это не обязательно. П. С. Заголовок темы должен быть примерно таким: "Использовать прокси с авторизацией, через Selenium на java"
Skype: CODERua
Последний раз редактировалось [CODER]; 12.12.2015 в 20:57. Причина: дописал П. С. |
13.12.2015, 21:27 | #2 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 305
|
Неужели никто не сталкивался с таким?
Я пробовал использовать еще такой вариант: Код:
Если устанавливать конфигурацию прокси через профайл фаерфокса ( profile.setPreference(...) ), то окно для авторизации через прокси появляется немного раньше окна браузера (браузер запускается примерно за 1 секунду, а окно для авторизации появляется примерно на пол секунды раньше) и при этом, в отличии от вариантов реализации из предыдущего сообщения, не блокирует главное окно (которое запускается/отображается немножко позже). Также в этом варианте выполнение программы не приостанавливается на строке создания драйвера (`new FirefoxDriver(capabilities);`). Программа приостанавливается на строке `driver.get("http://2ip.ru");` , браузер при этом ожидает ответ от 2ip.ru, до тех пор пока я не введу вручную данные для авторизации прокси, если авторизация не удалась, то вместо запрошенной страницы получаю сообщение - "Прокси-сервер отказывается принимать соединения". Вопрос: как можно получить доступ к окну авторизации для дальнейшего ввода логина и пародя или как пройти авторизацию на прокси сервере не выводя окно для авторизации ( примерно как я пробовал: proxy.setSocksUsername("<login>"); proxy.setSocksPassword("<password>" ); )?
Skype: CODERua
|
14.12.2015, 07:37 | #3 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 305
|
Решение через жо**, точнее через AutoItX4Java:
Код:
Skype: CODERua
Последний раз редактировалось [CODER]; 14.12.2015 в 07:55. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
XE5 webbrowser прокси с авторизацией | albionseo | Компоненты Delphi | 2 | 02.01.2015 11:34 |
[Indy]Прокси с авторизацией, Connection Closed Gracefully | bakanaev | Общие вопросы Delphi | 4 | 19.05.2013 17:42 |
Delphi Webbrowser прокси с авторизацией | nikita321 | Общие вопросы Delphi | 0 | 13.01.2013 17:33 |
Протестировать работу с авторизацией на прокси | Alter | Софт | 3 | 23.05.2012 11:40 |
Selenium RC & Java | Sheril | Помощь студентам | 1 | 27.06.2010 17:54 |