Selenium JavaScript: beina skipanartengingunni við fjarlæga WebDriver í gegnum proxy
Notaðu usingWebDriverProxy fyrir JavaScript WebDriver skipanir sem sendar eru á fjarlægan Selenium endapunkt.
JavaScript Selenium skrift sendir WebDriver skipanir á fjarlæga þjóninn áður en vafrinn á þeim þjóni getur flett á nokkurn stað. Ef skipanartengingin verður að fara í gegnum HTTP proxy skaltu stilla WebDriver proxy Builder:
const { Builder, Browser } = require("selenium-webdriver");
const driver = await new Builder()
.forBrowser(Browser.CHROME)
.usingServer(gridUrl)
.usingWebDriverProxy("http://proxy.example.net:8080")
.build();gridUrl er raunverulegi Selenium þjónninn eða hýstur WebDriver endapunktur. Fyrir opinberlega aðgengilegan endapunkt þar sem þessi leið er leyfð býður HTTP proxy listinn upp á kandídata fyrir usingWebDriverProxy. Keyrðu brotið inni í async CommonJS falli. Lokaðu driver þegar prófunarlotunni lýkur.
usingWebDriverProxy stýrir HTTP tengingum JavaScript bindingarinnar. Það stillir ekki proxy getu Chrome né ræsingarviðfang Chrome.
Ef umferð vafrans þarf líka millilið skaltu gefa upp ætlaða Chrome valkosti sérstaklega. Sá vafri keyrir á fjarlægu vélinni, þannig að proxy endapunktur hans verður að vera aðgengilegur þar. Loopback vistfang á vél skriftunnar er ekki sjálfkrafa loopback þjónusta sem fjarlægi vafrinn getur notað.
Greindu hvort bilunin verður við að búa til WebDriver lotuna eða við að fletta vefsíðu. Þessar tvær bilanir geta snúið að mismunandi netbiðlurum og mismunandi proxy stefnum.