Selenium JavaScript: nuotolinio WebDriver komandų ryšio nukreipimas per tarpinį serverį
Naudokite usingWebDriverProxy JavaScript WebDriver komandoms, siunčiamoms į nuotolinį Selenium galinį tašką.
JavaScript Selenium scenarijus siunčia WebDriver komandas nuotoliniam serveriui dar prieš tai, kai to serverio naršyklė gali kur nors pereiti. Jei komandų ryšys turi eiti per HTTP tarpinį serverį, sukonfigūruokite Builder WebDriver tarpinį serverį:
const { Builder, Browser } = require("selenium-webdriver");
const driver = await new Builder()
.forBrowser(Browser.CHROME)
.usingServer(gridUrl)
.usingWebDriverProxy("http://proxy.example.net:8080")
.build();gridUrl yra tikrasis Selenium serveris arba priglobtas WebDriver galinis taškas. Viešai pasiekiamam galiniam taškui, kuriame šis maršrutas leidžiamas, HTTP tarpinių serverių sąrašas pateikia kandidatus usingWebDriverProxy. Vykdykite fragmentą async CommonJS funkcijoje. Užbaikite tvarkyklę, kai bandomoji sesija baigiasi.
usingWebDriverProxy valdo JavaScript susiejimo HTTP ryšius. Jis nenustato Chrome tarpinio serverio galimybės ar Chrome paleidimo argumento.
Jei naršyklės srautui taip pat reikia tarpininko, pateikite numatytas Chrome parinktis atskirai. Ta naršyklė veikia nuotoliniame kompiuteryje, todėl jos tarpinio serverio galinis taškas turi būti ten pasiekiamas. Loopback adresas scenarijaus kompiuteryje savaime nėra nuotolinei naršyklei prieinama loopback paslauga.
Nustatykite, ar gedimas įvyksta kuriant WebDriver sesiją, ar naršant svetainėje. Šie du gedimai gali būti susiję su skirtingais tinklo klientais ir skirtingomis tarpinio serverio taisyklėmis.