Hoe om te gaan met proxy-authenticatie in Selenium Webstuurprogramma
Wat is een volmacht?
Een proxy fungeert als tussenpersoon tussen clients die verzoeken verzenden en de server die reageert. Het primaire gebruik van een proxy is het handhaven van de privacy en de inkapseling tussen meerdere interactieve systemen.
Een proxy kan ook een extra beveiligingslaag op internet toevoegen door als firewall tussen de client en de webservers te fungeren. Dit wordt vooral gebruikt wanneer de websites die klanten gebruiken moeten worden gelabeld als toegestaan of geblokkeerd op basis van de website-inhoud.
Dit proces staat bekend als 'Inhoudsfiltering' en wordt het meest gebruikt in onderwijsinstellingen, bedrijfskantoren, enz. Inhoudsfiltering kan eenvoudig worden uitgevoerd met behulp van een proxy. In termen van internet kan een proxy worden geïmplementeerd als een afzonderlijke server die tussen clientmachines en daadwerkelijke web- of databaseservers staat die reageren.
Verschil tussen SOCKS en HTTP-proxy
SOCKS | Http-proxy |
---|---|
SOCKS staat voor beveiligde stopcontacten. Het wordt doorgaans gebruikt als firewall tussen de client en de server | HTTP Proxy kan ook worden gebruikt als firewall tussen de client en de server, maar kan alleen worden gebruikt voor HTTP-verzoeken |
SOCKS interpreteert de uitgewisselde gegevens niet | HTTP Proxy interpreteert de gegevens die worden uitgewisseld tussen de client en de server |
Langzamer qua prestaties | Betere prestaties vergeleken met SOCKS |
Hoe u met proxy omgaat Selenium Webstuurprogramma in Chrome
HTTP-proxyverificatie met Selenium in Chrome kan worden afgehandeld met behulp van de volgende benaderingen
- Met behulp van de AutoIT-tool
- Waarschuwingen gebruiken
Met behulp van de AutoIT-tool
Auto IT is een tool van derden die wordt gebruikt voor Windows-desktopautomatisering. Sinds Selenium verwerkt alleen webgebaseerde pop-ups en vensters, het verwerken van besturingselementen van het besturingssysteem is niet mogelijk met behulp van Selenium.
Dit vereist het gebruik van externe tools van derden, zoals Auto IT, om mee te integreren Selenium. Daarom wordt Auto IT het meest gebruikt voor het verwerken van bestandsuploads en bestandsdownloads op websites.
Om AutoIT te gebruiken, moet u AutoIT-software downloaden en installeren op onze lokale machines.
Het downloaden en installeren van AutoIT wordt behandeld in de dit artikel.
Open Programma's – Autoit tool – SciTE Script Editor en voeg het hieronder genoemde AutoIt-script toe in de Autoit-editor en sla het op als 'ProxyAuthentication.au3' in uw systeem
Compileer het bestand en converteer het naar 'ProxyAuthentication.exe.'
In Eclipse, voeg het Auto IT-bestand toe aan Selenium Scripten en uitvoeren
Hieronder vindt u het AutoIT-script voor HTTP Proxy-authenticatie
Send("guru99{ENTER}") Send("guru99{ENTER}")
U dient het Auto IT-bestand ter uitvoering door te geven Selenium webdriver met behulp van de onderstaande code
Broncode:
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"); } }
Code Verklaring:
- In de eerste stap initialiseert u een exemplaar van het Chrome-stuurprogramma door de systeemeigenschap zo in te stellen dat deze naar het bestand chromedriver.exe verwijst
- In de tweede stap initialiseert u vervolgens een object van een webstuurprogramma en geeft u de website-URL door met behulp van de get-methode
- Ten slotte geeft u gebruikersnaam en wachtwoord door aan de HTTP Proxy-authenticatiepop-up met behulp van een AutoIT-scriptbestand
Code-uitvoer:
Waarschuwingen gebruiken
Waarschuwingen zijn eenvoudig, ingebouwde functie van Selenium webstuurprogramma. U kunt pop-ups voor proxyverificatie afhandelen met behulp van Selenium webstuurprogramma door over te schakelen naar de HTTP-proxyverificatiewaarschuwing en de gebruikersnaam en het wachtwoord rechtstreeks door te geven aan de waarschuwing. Met behulp van de verzendsleutelmethode.
Voorbeeld:
Testscenario:
Behandel de HTTP Proxy-verificatiepop-up op de website: https://demo.guru99.com/test/basic_auth.php met behulp van waarschuwingen in Selenium webstuurprogramma.
Broncode Voorbeeld:
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(); } }
Code-uitvoer
Proxy-authenticatie is succesvol uitgevoerd.
Code Verklaring:
- In eerste instantie maakt u een exemplaar van het Chrome-stuurprogramma door de eigenschap webdriver zo in te stellen dat deze verwijst naar de locatie van het bestand chromedriver.exe
- Vervolgens opent u de URL van de vereiste website door de URL als parameter door te geven aan de driver.get()-methode
- Zodra de URL is geopend, schakelt u over naar de gebruikersnaamwaarschuwing en verzendt u de gebruikersnaam – guru99. Vervolgens klikt u op de knop OK bij de waarschuwing met behulp van de alert.accept-methode
- Vervolgens schakelt u over naar de wachtwoordwaarschuwing en verzendt u het wachtwoord – guru99. Vervolgens klikt u op de knop OK bij de waarschuwing met behulp van de alert.accept-methode
Samenvatting
- Een proxy fungeert als tussenpersoon tussen clients die verzoeken verzenden en de server die reageert. Het basisgebruik van een proxy is het handhaven van de privacy en inkapseling tussen meerdere interactieve systemen.
- HTTP-proxyverificatie met Selenium in Chrome kan worden afgehandeld met behulp van de volgende benaderingen
- Gebruikersnaam en wachtwoord doorgeven in de website-URL
- Met behulp van de AutoIT-tool
- Waarschuwingen gebruiken
- Van de drie bovenstaande benaderingen is het gebruik van waarschuwingen de meest effectieve manier om HTTP Proxy-authenticatie af te handelen Selenium webstuurprogramma