Форум программистов, компьютерный форум, киберфорум
Java: Сети
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
3 / 3 / 1
Регистрация: 31.07.2016
Сообщений: 43
1

Selenium proxy с авторизацией - NoAlertPresentException

30.05.2018, 00:50. Показов 4945. Ответов 35
Метки нет (Все метки)

Здравствуйте, стоит задача с помощью селениума зайти через прокси с авторизацией

Java
1
2
3
4
5
6
7
8
9
       driver.get("http://site.com");
       WebDriverWait wait = new WebDriverWait(driver, 30);
        wait.until(ExpectedConditions.alertIsPresent());
        System.out.println("Алерт найден");
// Здесь появляется всплывающее окошко, в которое надо руками вводить логин и пароль
        wait.until(ExpectedConditions.not(ExpectedConditions.alertIsPresent()));
        System.out.println("Алерт закрыт");
 
        driver.get("http://site.com");  // Здесь возникает исключение

Как я понял селениуму при создании объекта WebDriver(Firefox) - прокси можно указать, но без данных для авторизации.
Если кто знает как это сделать подскажите.

Пока сделал такой код, но проблема в том, что после того, как всплывающее окно авторизации закрывается
любое обращение к объекту driver - вызывает org.openqa.selenium.NoAlertPresentException: No modal dialog is currently open

Подскажите как исправить ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2018, 00:50
Ответы с готовыми решениями:

Proxy с авторизацией Selenium (ChromeDriver)
Добрый день. Подскажите, как можно завести прокси с авторизацией на Selenium ? Пробовал так: ...

Selenium PhantomJS. Прокси с авторизацией
Всем привет, столкнулся с проблемой по установке прокси для фантомжс (прокси именно с...

настройка proxy с авторизацией
Дорогие друзья! Стоит следующая задача Есть две виртуальные машины, одна будет использоваться как...

Как задать браузеру Firefox прокси с авторизацией в Selenium?
Приветствую форум, собственно, вопрос в заголовке :) В интернете уже долго ищу, но нет примеров...

35
20 / 20 / 5
Регистрация: 18.04.2013
Сообщений: 495
01.06.2018, 12:37 2
Бросает исключение что не находит алертово окошко, причем тут прокси? Или я в исключениях перестал разбираться?
0
20 / 20 / 5
Регистрация: 18.04.2013
Сообщений: 495
01.06.2018, 13:23 3
Вот тут картинки на тематику прокси:

Selenium proxy с авторизацией - NoAlertPresentException

Selenium proxy с авторизацией - NoAlertPresentException

Selenium proxy с авторизацией - NoAlertPresentException

Selenium proxy с авторизацией - NoAlertPresentException

Selenium proxy с авторизацией - NoAlertPresentException
1
20 / 20 / 5
Регистрация: 18.04.2013
Сообщений: 495
01.06.2018, 13:25 4
За последнее извеняюсь , но так уж получилось-заработался я)
0
Эксперт Java
3049 / 2544 / 782
Регистрация: 05.07.2013
Сообщений: 12,304
01.06.2018, 13:35 5
зачем делать скриншот с текстом и трахаться с заливкой его на форум, если можно скопировать текст и вставить?
1
20 / 20 / 5
Регистрация: 18.04.2013
Сообщений: 495
01.06.2018, 14:16 6
Цитата Сообщение от xoraxax Посмотреть сообщение
зачем делать скриншот с текстом и трахаться с заливкой его на форум, если можно скопировать текст и вставить?
так прикольнее , ну хоть какое то разнообразие

Добавлено через 18 минут
Цитата Сообщение от xoraxax Посмотреть сообщение
зачем делать скриншот с текстом и трахаться с заливкой его на форум, если можно скопировать текст и вставить?
тут вся красота кода в картинках представлена
0
xoraxax
01.06.2018, 16:02
  #7

Не по теме:

:facepalm:

0
3 / 3 / 1
Регистрация: 31.07.2016
Сообщений: 43
01.06.2018, 23:00  [ТС] 8
Исключение выскакивает на алертовом(или нет) окошке с авторизацией к прокси.

flashcsgroup
Добавлено через 53 секунды
А с FireFox - это тоже сработает или только на хроме работает ?
Спасибо.
0
20 / 20 / 5
Регистрация: 18.04.2013
Сообщений: 495
04.06.2018, 08:53 9
Цитата Сообщение от Javagif Посмотреть сообщение
А с FireFox - это тоже сработает или только на хроме работает ?
Да, но придется использовать фаерфоксный драйвер - подробнее о драйверах здесь- https://docs.seleniumhq.org/projects/webdriver/
0
20 / 20 / 5
Регистрация: 18.04.2013
Сообщений: 495
06.06.2018, 08:25 10
Цитата Сообщение от Javagif Посмотреть сообщение
А с FireFox - это тоже сработает или только на хроме работает ?
Еще возможно вам поможет данный поиск по проектам в гитхаб- https://github.com/search?l=Ja... &type=Code

Посмотрите как выполняют данную задачу другие люди
0
3 / 3 / 1
Регистрация: 31.07.2016
Сообщений: 43
09.06.2018, 23:12  [ТС] 11
Такс... с хромом проблема с проксёй пока типа решена, exception не вылетает, всплывает окошко с авторизацией, его пока заполняю вручную.

Но возникла другая проблема.
На странице javascript вызывает всплывающее окошко(которое открывается в том же окне что и текущее), просто поверх.
И Chromedriver - не находит на нём элементы.
Как быть ? как найти элементы на этом всплывающем окне ? Firefoxdriver - находил без проблем.

Добавлено через 59 минут
WebDriverWait.until(ExpectedConditions.elementToBeClickable - не помогает.
Подгруженные элементы просто не видны селениуму на хроме.
На FireFox - они были видны.

Добавлено через 6 минут
Может настройки какие нибудь нужно включить при создании драйвера ? сейчас просто такие настройки использую для прокси

Java
1
2
3
4
5
6
7
8
9
10
        Proxy proxy = new org.openqa.selenium.Proxy();
        proxy.setSslProxy(PROXY);
        proxy.setFtpProxy(PROXY);
 
 
        DesiredCapabilities desiredCapabilities = DesiredCapabilities.chrome();
        desiredCapabilities.setCapability(CapabilityType.PROXY, proxy);
 
 
        driver2 = new ChromeDriver(desiredCapabilities);
0
3 / 3 / 1
Регистрация: 31.07.2016
Сообщений: 43
11.06.2018, 03:52  [ТС] 12
Так с ajax загружаемым окошком в ChromeDriver разобрался,
Нужно перед открытием основной страницы указать
Java
1
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Странно только то, что потом в этой процедуре нельзя использовать
WebDriverWait - иначе ajax элементы также не находятся..

Странно что в фф нет таких загонов а в хроме есть

остаётся актуален вопрос с всплывающим окошком авторизации к прокси в хроме. Прога теперь на нём не вылетает как в фф, но данные для авторизации приходится вводить вручную. Хотелось бы автоматизировать, но без использования сторонних библиотек(кроме самого селениума)
0
Автоматизируй это!
Эксперт Python
4205 / 2887 / 856
Регистрация: 30.03.2015
Сообщений: 9,340
Записей в блоге: 15
13.06.2018, 06:34 13
Javagif, нет, тут ничего нет странного, просто прочти (умоляю) хоть одну книгу по селениум, как работают ожидания, что такое алерты, как работать с фреймами.

или вот, дарю, чтоб от корки до корки
http://seleniumhq.github.io/se... index.html
0
20 / 20 / 5
Регистрация: 18.04.2013
Сообщений: 495
13.06.2018, 09:03 14
Цитата Сообщение от Javagif Посмотреть сообщение
остаётся актуален вопрос с всплывающим окошком авторизации к прокси в хроме.
А картинку)
0
3 / 3 / 1
Регистрация: 31.07.2016
Сообщений: 43
14.06.2018, 04:09  [ТС] 15
Вот это окошко имелось ввиду. Оно не Alert
И не html
Как взаимодействовать с ним, пока непонятно
0
Миниатюры
Selenium proxy с авторизацией - NoAlertPresentException  
20 / 20 / 5
Регистрация: 18.04.2013
Сообщений: 495
14.06.2018, 08:26 16
Цитата Сообщение от Javagif Посмотреть сообщение
Оно не Alert
xex c Alert было бы легче(

Предлагаю почитать данную тему, возможно она чем то поможет - Нажать на кнопку
0
3 / 3 / 1
Регистрация: 31.07.2016
Сообщений: 43
14.06.2018, 19:05  [ТС] 17
А можно ли только средствами selenium chrome driver на этапе его создания задать эти логин/пароль ?
0
Эксперт Java
3049 / 2544 / 782
Регистрация: 05.07.2013
Сообщений: 12,304
14.06.2018, 19:13 18
Desired capabilities погугли, туда вроде прокси передавалось
0
20 / 20 / 5
Регистрация: 18.04.2013
Сообщений: 495
15.06.2018, 12:38 19
Цитата Сообщение от Javagif Посмотреть сообщение
А можно ли только средствами selenium chrome driver на этапе его создания задать эти логин/пароль ?
Вы про это штоль - https://www.keycdn.com/blog/headless-browsers/
https://developer.mozilla.org/... dless_mode
https://addons.mozilla.org/RU/firefox/tag/headless

?

Добавлено через 5 минут
https://developers.google.com/... ess-chrome
0
20 / 20 / 5
Регистрация: 18.04.2013
Сообщений: 495
15.06.2018, 13:00 20
Я тут картинок подготовил , может быть вам или кому сгодиться в работе:

1) В хроме жмем F12
2) Далее жмем на значек как на картинке снизу:
Selenium proxy с авторизацией - NoAlertPresentException

3)Затем выбираем элемент , например в нашем случае это кнопка - Создать тему:
Selenium proxy с авторизацией - NoAlertPresentException
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2018, 13:00

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Selenium + phantomjs + proxy
Возможно ли так сделать? Нагуглить ничего не получилось. Знающие, помогите.

LWP proxy ошибка Error: 407 Proxy authentication required
Есть скрипт: #!/usr/bin/perl use LWP::UserAgent; $ua = LWP::UserAgent->new;...

Proxy - выдает ошибку HTTP/1.0 407 PROXY AUTHENTICATION REQUIRED
что не так :angry: ? IdHTTP1.ProxyParams.ProxyServer :='прокси'; ...

Прорыв через ISA proxy ошибку HTTP/1.1 407 Proxy Authentication Required
мой клиент на си++ по http протоколу общается с моим же сервром. Если на пути тупое прокси, то всё...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.