Что такое прокси?
Прокси-сервер действует как посредник между клиентами, отправляющими запросы, и сервером, отвечающим. Основное использование прокси-сервера заключается в поддержании конфиденциальности и инкапсуляции между несколькими интерактивными системами.
Прокси-сервер также может добавить еще один уровень безопасности в Интернете, выступая в качестве межсетевого экрана между клиентом и веб-серверами. Это особенно используется, когда веб-сайты, которые используют клиенты, должны быть помечены как разрешенные или заблокированные на основе содержимого веб-сайта.
Этот процесс известен как «Фильтрация контента» и чаще всего используется в образовательных учреждениях, корпоративных офисах и т. Д. Фильтрацию контента можно легко выполнить с помощью прокси-сервера.
С точки зрения Интернета, прокси-сервер может быть реализован в виде отдельного сервера, который находится между клиентскими компьютерами и действующими веб-серверами или серверами баз данных.
В этом уроке вы узнаете
- Что такое прокси?
- Разница между SOCKS и HTTP-прокси
- 2 Методы аутентификации HTTP-прокси с помощью Selenium в Chrome
- Использование инструмента AutoIT
- Использование оповещений
Разница между SOCKS и HTTP-прокси
НОСКИ | HTTP прокси |
SOCKS обозначает защищенные розетки. Обычно используется как межсетевой экран между клиентом и сервером. | HTTP-прокси также можно использовать как межсетевой экран между клиентом и сервером, но можно использовать только для HTTP-запросов |
SOCKS не интерпретирует данные, которыми обмениваются | HTTP Proxy интерпретирует данные, которыми обмениваются клиент и сервер |
Медленнее с точки зрения производительности | Лучшая производительность по сравнению с SOCKS |
2 Методы аутентификации HTTP-прокси с помощью Selenium в Chrome
HTTP-аутентификация с использованием Selenium в Chrome может быть выполнена с использованием следующих подходов
- Использование инструмента AutoIT
- Использование оповещений
Использование инструмента AutoIT
Auto IT — это сторонний инструмент, который используется для автоматизации рабочего стола Windows. Поскольку Selenium работает только с веб-всплывающими окнами и окнами, обработка элементов управления операционной системы невозможна с помощью Selenium.
Это требует использования внешних сторонних инструментов, таких как Auto IT, для интеграции с Selenium. Для этого Auto IT чаще всего используется для обработки загрузки файлов и загрузки файлов на веб-сайтах.
Для использования AutoIT Вам необходимо загрузить и установить программное обеспечение AutoIT на наших локальных компьютерах.
Загрузка установки AutoIT описана в статье .
Откройте «Программы» — «Инструмент Autoit» — SciTE Script Editor и добавьте нижеупомянутый скрипт AutoIt в «Autoit Editor» и сохраните его как «ProxyAuthentication.au3» в вашей системе.
Скомпилируйте файл и преобразуйте его как «ProxyAuthentication.exe».
В Eclipse добавьте файл Auto IT в Selenium Script и запустите
Ниже приведен скрипт AutoIT для проверки подлинности прокси-сервера HTTP.
Send("guru99{ENTER}") Send("guru99{ENTER}")
Вам необходимо передать файл Auto IT для выполнения на веб-драйвере Selenium, используя приведенный ниже код
Исходный код:
package Guru99Demo; import java.io.IOException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class AutoITDemo { public static void main(String[] args) throws IOException { System.setProperty("webdriver.chrome.driver", "D:\\ chromedriver.exe");; WebDriver driver = new ChromeDriver(); driver.get("http://demo.guru99.com/test/basic_auth.php"); //Passing the AutoIt Script to Selenium Runtime.getRuntime().exec("D:\\Data_Personal\\ProxyAuthentication.exe"); } }
Объяснение кода:
- На первом этапе вы инициализируете экземпляр драйвера Chrome, устанавливая системное свойство, указывающее на файл chromedriver.exe.
- На втором этапе вы затем инициализируете объект веб-драйвера и передаете URL-адрес веб-сайта, используя метод get.
- Наконец, вы передаете имя пользователя и пароль всплывающему окну проверки подлинности прокси-сервера HTTP с помощью файла сценария AutoIT
Вывод кода:
Использование оповещений
Оповещения — это простая встроенная функция веб-драйвера Selenium. Вы можете обрабатывать всплывающие окна аутентификации прокси с помощью веб-драйвера Selenium, переключившись на предупреждение аутентификации прокси HTTP и передавая имя пользователя и пароль непосредственно в предупреждение. С помощью метода отправки ключей.
Пример :
Тестовый сценарий:
Обработайте всплывающее окно проверки подлинности прокси-сервера HTTP на веб-сайте: http://demo.guru99.com/test/basic_auth.php, используя оповещения в веб-драйвере Selenium.
Пример исходного кода:
package Guru99Demo; import java.io.IOException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class AlertsDemo { public static void main(String args[]) throws IOException { System.setProperty("webdriver.chrome.driver", "D:\\Data_Personal\\Software\\chromedriver_win32\\chromedriver.exe");; WebDriver driver = new ChromeDriver(); driver.get("http://demo.guru99.com/test/basic_auth.php"); // Handling Username alert driver.switchTo().alert().sendKeys("guru99"); driver.switchTo().alert().accept(); // Handling Password alert driver.switchTo().alert().sendKeys("guru99"); driver.switchTo().alert().accept(); } }
Вывод кода:
Проверка подлинности прокси выполнена успешно.
Объяснение кода:
- Сначала вы создаете экземпляр экземпляра драйвера Chrome, устанавливая свойство webdriver таким образом, чтобы оно указывало на местоположение файла chromedriver.exe.
- Затем вы открываете URL необходимого веб-сайта, передавая URL-адрес в качестве параметра методу driver.get ().
- Как только URL открыт, вы переключаетесь на предупреждение имени пользователя и отправляете имя пользователя — guru99. Затем вы нажимаете кнопку OK в оповещении, используя метод alert.accept.
- Затем Вы переходите к предупреждению о пароле и отправляете пароль — guru99. Затем вы нажимаете кнопку OK в оповещении, используя метод alert.accept.
Резюме
- Прокси-сервер действует как посредник между клиентами, отправляющими запросы, и сервером, отвечающим. Основное использование прокси-сервера заключается в поддержании конфиденциальности и инкапсуляции между несколькими интерактивными системами.
- HTTP-аутентификация с использованием Selenium в Chrome может быть выполнена с использованием следующих подходов
- Передача имени пользователя и пароля в URL сайта
- Использование инструмента AutoIT
- Использование оповещений
- Из трех приведенных выше подходов использование оповещений является наиболее эффективным способом проверки подлинности прокси-сервера HTTP в веб-драйвере Selenium.