Proxy Kimlik Doğrulaması Nasıl Kullanılır? Selenium Web sürücüsü
Proxy nedir?
Proxy, istek gönderen istemciler ile yanıt veren sunucu arasında aracı görevi görür. Proxy'nin birincil kullanımı, birden fazla etkileşimli sistem arasında gizliliği ve kapsüllemeyi korumaktır.
Proxy ayrıca, İstemci ile web sunucuları arasında bir güvenlik duvarı görevi görerek web üzerinde başka bir güvenlik katmanı da ekleyebilir. Bu, özellikle müşterilerin kullandığı web sitelerinin, web sitesi içeriğine göre izin verildi veya engellendi olarak etiketlenmesi gerektiğinde kullanılır.
Bu işlem 'İçerik Filtreleme' olarak bilinir ve en yaygın olarak Eğitim Kurumlarında, Kurumsal Ofislerde vb. kullanılır. İçerik Filtreleme, bir proxy yardımıyla kolayca gerçekleştirilebilir. İnternet açısından bir proxy, istemci makineler ile yanıt veren gerçek web veya veritabanı sunucuları arasında duran ayrı bir sunucu olarak uygulanabilir.
SOCKS ve HTTP Proxy arasındaki fark
ÇORAP | HTTP Proxy'si |
---|---|
SOCKS, güvenli prizler anlamına gelir. Genellikle İstemci ile sunucu arasında güvenlik duvarı olarak kullanılır. | HTTP Proxy, İstemci ile sunucu arasında güvenlik duvarı olarak da kullanılabilir ancak yalnızca HTTP İstekleri için kullanılabilir. |
SOCKS, değiştirilen verileri yorumlamaz | HTTP Proxy, İstemci ile sunucu arasında alınıp verilen verileri yorumlar |
Performans açısından daha yavaş | SOCKS'a kıyasla daha iyi performans |
Proxy Nasıl Kullanılır? Selenium Chrome'da web sürücüsü
HTTP Proxy kimlik doğrulaması ile Selenium Chrome'da aşağıdaki yaklaşımlar kullanılarak işlenebilir
- AutoIT aracını kullanma
- Uyarıları Kullanma
AutoIT aracını kullanma
Auto IT, Windows masaüstü otomasyonu için kullanılan üçüncü taraf bir araçtır. Selenium yalnızca web tabanlı açılır pencereleri ve pencereleri yönetir, işletim sistemi denetimlerini yönetmek mümkün değildir Selenium.
Bu, Auto IT gibi harici üçüncü taraf araçların kullanımını gerektirir. Selenium. Bunun için Auto IT en yaygın olarak web sitelerindeki dosya yüklemelerini ve dosya indirmelerini yönetmek için kullanılır.
AutoIT'i kullanabilmek için AutoIT yazılımını yerel makinelerimize indirip yüklemeniz gerekmektedir.
AutoIT kurulumunun indirilmesi bu bölümde ele alınmaktadır. göre.
Programlar – Autoit aracı – SciTE Script Düzenleyicisini açın ve aşağıda belirtilen AutoIt betiğini Autoit düzenleyicisine ekleyin ve sisteminize 'ProxyAuthentication.au3' olarak kaydedin.
Dosyayı derleyin ve 'ProxyAuthentication.exe' olarak dönüştürün.
In Eclipse, Auto IT dosyasını şuraya ekleyin: Selenium Komut dosyası ve çalıştırma
Aşağıda HTTP Proxy kimlik doğrulaması için AutoIT betiği verilmiştir
Send("guru99{ENTER}") Send("guru99{ENTER}")
Yürütülmesi için Auto IT dosyasını iletmeniz gerekir Selenium aşağıdaki kodu kullanarak web sürücüsü
Kaynak Kodu:
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("https://demo.guru99.com/test/basic_auth.php"); //Passing the AutoIt Script to Selenium Runtime.getRuntime().exec("D:\\Data_Personal\\ProxyAuthentication.exe"); } }
Kod Açıklaması:
- İlk adımda, sistem özelliğini chromedriver.exe dosyasını işaret edecek şekilde ayarlayarak Chrome sürücüsünün bir örneğini başlatıyorsunuz.
- İkinci adımda, web sürücüsünün bir nesnesini başlatıyorsunuz ve web sitesi URL'sini get yöntemini kullanarak aktarıyorsunuz.
- Son olarak, bir AutoIT komut dosyası kullanarak kullanıcı adınızı ve şifrenizi HTTP Proxy kimlik doğrulama açılır penceresine aktarıyorsunuz
Kod Çıkışı:



Uyarıları Kullanma
Uyarılar, tarafından sağlanan basit ve dahili bir özelliktir. Selenium ağ sürücüsü. Proxy kimlik doğrulama açılır pencerelerini aşağıdakileri kullanarak yönetebilirsiniz: Selenium Web sürücüsünü HTTP proxy kimlik doğrulama uyarısına geçerek ve kullanıcı adı ile parolayı doğrudan uyarıya ileterek etkinleştirebilirsiniz. Anahtar gönderme yönteminin yardımıyla.
Örnek E-posta:
Test Senaryosu:
Web sitesindeki HTTP Proxy kimlik doğrulama açılır penceresini yönetin: https://demo.guru99.com/test/basic_auth.php Uyarıları kullanma Selenium ağ sürücüsü.
Kaynak kodu Örnek:
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("https://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(); } }
Kod Çıkışı
Proxy Kimlik Doğrulaması başarıyla tamamlandı.
Kod Açıklaması:
- Başlangıçta, webdriver özelliğini chromedriver.exe dosyasının konumunu işaret edecek şekilde ayarlayarak Chrome sürücüsünün bir örneğini oluşturuyorsunuz
- Daha sonra, gerekli web sitesinin URL'sini, URL'yi parametre olarak Driver.get() yöntemine ileterek açıyorsunuz.
- URL açıldığında, kullanıcı adı uyarısına geçiyor ve kullanıcı adını – guru99 gönderiyorsunuz. Daha sonra alarm.accept yöntemini kullanarak uyarıdaki Tamam düğmesine tıklıyorsunuz.
- Daha sonra şifre uyarısına geçiyor ve guru99 şifresini gönderiyorsunuz. Daha sonra alarm.accept yöntemini kullanarak uyarıdaki Tamam düğmesine tıklıyorsunuz.
ÖZET
- Proxy, istek gönderen istemciler ile yanıt veren sunucu arasında aracı görevi görür. Proxy'nin temel kullanımı gizliliği korumak ve kapsülleme Çoklu etkileşimli sistemler arasında.
- HTTP Proxy kimlik doğrulaması ile Selenium Chrome'da aşağıdaki yaklaşımlar kullanılarak işlenebilir
- Web sitesi URL'sine kullanıcı adı ve şifrenin aktarılması
- AutoIT aracını kullanma
- Uyarıları Kullanma
- Yukarıdaki üç yaklaşımdan uyarıların kullanılması, HTTP Proxy kimlik doğrulamasını gerçekleştirmenin en etkili yoludur. Selenium web sürücüsü