A proxy hitelesítés kezelése Selenium Webdriver
Mi az a proxy?
A proxy közvetítőként működik a kéréseket küldő kliensek és a válaszadó szerver között. A proxy elsődleges használata az adatvédelem és a több interaktív rendszer közötti beágyazás fenntartása.
A proxy egy újabb biztonsági réteget is hozzáadhat a weben azáltal, hogy tűzfalként működik az Ügyfél és a webszerverek között. Ez különösen akkor használatos, ha az ügyfelek által használt webhelyeket a webhely tartalma alapján engedélyezettként vagy blokkolva kell megjelölni.
Ezt a folyamatot „Tartalomszűrésnek” nevezik, és leggyakrabban oktatási intézményekben, vállalati irodákban stb. használják. A tartalomszűrés egyszerűen végrehajtható egy proxy segítségével. Az internetet tekintve a proxy külön szerverként is megvalósítható, amely a kliensgépek és a ténylegesen válaszoló web- vagy adatbázisszerverek között áll.
A SOCKS és a HTTP Proxy közötti különbség
ZOKNI | HTTP Proxy |
---|---|
A SOCKS a biztonságos aljzatokat jelenti. Általában tűzfalként használják az Ügyfél és a szerver között | A HTTP-proxy tűzfalként is használható a kliens és a szerver között, de csak HTTP kérésekhez használható |
A SOCKS nem értelmezi a kicserélt adatokat | A HTTP Proxy értelmezi a kliens és a szerver között cserélt adatokat |
A teljesítmény szempontjából lassabb | Jobb teljesítmény a SOCKS-hoz képest |
A proxy kezelésének módja Selenium Webdriver a Chrome-ban
HTTP proxy hitelesítés ezzel Selenium a Chrome-ban a következő megközelítésekkel kezelhető
- Az AutoIT eszköz használata
- Figyelmeztetések használata
Az AutoIT eszköz használata
Az Auto IT egy harmadik féltől származó eszköz, amelyet a Windows asztali automatizálására használnak. Mivel Selenium csak webalapú előugró ablakokat és ablakokat kezel, az operációs rendszer vezérlőinek kezelése nem lehetséges Selenium.
Ehhez külső, harmadik féltől származó eszközök, például az Auto IT integrálása szükséges Selenium. Ebből a célból az Auto IT-t leggyakrabban a fájlfeltöltések és -letöltések kezelésére használják a webhelyeken.
Az AutoIT használatához le kell töltenie és telepítenie kell az AutoIT szoftvert a helyi gépeinkre.
Az AutoIT telepítésének letöltése a cikkben.
Nyissa meg a Programok – Autoit eszköz – SciTE Script Editor alkalmazást, és adja hozzá az alább említett AutoIt szkriptet az Autoit szerkesztőhöz, és mentse el „ProxyAuthentication.au3” néven a rendszerébe.
Fordítsa le a fájlt, és alakítsa át "ProxyAuthentication.exe" néven.
In Eclipse, adja hozzá az Auto IT fájlt Selenium Script és futtassa
Az alábbiakban látható az AutoIT szkript a HTTP-proxy hitelesítéshez
Send("guru99{ENTER}") Send("guru99{ENTER}")
A végrehajtáshoz át kell adnia az Auto IT fájlt Selenium webdriver az alábbi kód használatával
Forráskód:
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"); } }
Kód magyarázata:
- Az első lépésben Ön inicializálja a Chrome illesztőprogram egy példányát úgy, hogy a rendszertulajdonságot úgy állítja be, hogy a chromedriver.exe fájlra mutasson.
- A második lépésben inicializálja a web-illesztőprogram objektumát, és átadja a webhely URL-címét a get metódussal
- Végül egy AutoIT parancsfájl használatával felhasználónevet és jelszót ad át a HTTP Proxy hitelesítési előugró ablaknak
Kód kimenet:
Figyelmeztetések használata
A riasztások egyszerű, beépített funkció, amelyet a Selenium web-illesztőprogram. A proxy hitelesítési előugró ablakokat a segítségével kezelheti Selenium web-illesztőprogram a HTTP-proxy hitelesítési riasztásra váltással, és a felhasználónév és jelszó közvetlenül a riasztásnak történő átadásával. Kulcsküldés módszer segítségével.
Példa:
Teszt forgatókönyv:
Kezelje a HTTP Proxy hitelesítés előugró ablakát a webhelyen: https://demo.guru99.com/test/basic_auth.php az Alerts használatával Selenium web-illesztőprogram.
Példa a forráskódra:
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(); } }
Kód kimenet
A proxy hitelesítés sikeresen megtörtént.
Kód magyarázata:
- Kezdetben Ön a Chrome-illesztőprogram egy példányát hozza létre úgy, hogy a webdriver tulajdonságot úgy állítja be, hogy a chromedriver.exe fájl helyét mutassa.
- Ezután megnyitja a szükséges webhely URL-jét az URL-cím paraméterként történő átadásával a driver.get() metódusnak
- Az URL megnyitása után Ön átvált a felhasználónév-riasztásra, és elküldi a felhasználónevet – guru99. Ezután kattintson az OK gombra a riasztáson az alert.accept módszerrel
- Ezután átvált a jelszóriasztásra, és elküldi a jelszót – guru99. Ezután kattintson az OK gombra a riasztáson az alert.accept módszerrel
Összegzésként
- A proxy közvetítőként működik a kéréseket küldő kliensek és a válaszadó szerver között. A proxy alapvető használata a magánélet megőrzése és beágyazás több interaktív rendszer között.
- HTTP proxy hitelesítés ezzel Selenium a Chrome-ban a következő megközelítésekkel kezelhető
- Felhasználónév és jelszó átadása a webhely URL-jében
- Az AutoIT eszköz használata
- Figyelmeztetések használata
- A fenti három megközelítés közül a riasztások használata a leghatékonyabb módja a HTTP-proxy hitelesítés kezelésének Selenium web meghajtó