Selenium JavaScript: రిమోట్ WebDriver ఆదేశ కనెక్షన్ను ప్రాక్సీ ద్వారా పంపండి
రిమోట్ Selenium ఎండ్పాయింట్కు పంపే JavaScript WebDriver ఆదేశాల కోసం usingWebDriverProxy ఉపయోగించండి.
JavaScript Selenium స్క్రిప్ట్ ఆ సర్వర్ బ్రౌజర్ ఎక్కడికీ వెళ్లక ముందే రిమోట్ సర్వర్కు WebDriver ఆదేశాలను పంపుతుంది. ఆదేశ కనెక్షన్ HTTP ప్రాక్సీ గుండా వెళ్లాల్సి ఉంటే, Builder యొక్క WebDriver ప్రాక్సీని కాన్ఫిగర్ చేయండి:
const { Builder, Browser } = require("selenium-webdriver");
const driver = await new Builder()
.forBrowser(Browser.CHROME)
.usingServer(gridUrl)
.usingWebDriverProxy("http://proxy.example.net:8080")
.build();gridUrl అనేది నిజమైన Selenium సర్వర్ లేదా హోస్ట్ చేసిన WebDriver ఎండ్పాయింట్. ఆ మార్గం అనుమతించబడిన పబ్లిక్గా చేరుకోగల ఎండ్పాయింట్ కోసం HTTP ప్రాక్సీ జాబితా usingWebDriverProxy కోసం అభ్యర్థులను అందిస్తుంది. ఈ భాగాన్ని async CommonJS ఫంక్షన్ లోపల అమలు చేయండి. పరీక్ష సెషన్ ముగిసినప్పుడు driver ను ఆపండి.
usingWebDriverProxy JavaScript బైండింగ్ యొక్క HTTP కనెక్షన్లను నియంత్రిస్తుంది. ఇది Chrome ప్రాక్సీ సామర్థ్యాన్ని లేదా Chrome లాంచ్ ఆర్గ్యుమెంట్ను సెట్ చేయదు.
బ్రౌజర్ ట్రాఫిక్కు కూడా మధ్యవర్తి అవసరమైతే, ఉద్దేశించిన Chrome ఎంపికలను విడిగా ఇవ్వండి. ఆ బ్రౌజర్ రిమోట్ మెషీన్లో నడుస్తుంది, కాబట్టి దాని ప్రాక్సీ ఎండ్పాయింట్ అక్కడ చేరుకోగలిగి ఉండాలి. స్క్రిప్ట్ మెషీన్లోని loopback చిరునామా రిమోట్ బ్రౌజర్కు అందుబాటులో ఉండే loopback సేవ కాదు.
వైఫల్యం WebDriver సెషన్ సృష్టించేటప్పుడు జరుగుతుందా లేదా వెబ్సైట్ను నావిగేట్ చేసేటప్పుడు జరుగుతుందా గుర్తించండి. ఆ రెండు వైఫల్యాల్లో వేర్వేరు నెట్వర్క్ క్లయింట్లు మరియు వేర్వేరు ప్రాక్సీ విధానాలు ఉండవచ్చు.