JavaScript Selenium skripts sūta WebDriver komandas attālinātajam serverim pirms šī servera pārlūks var kaut kur pārvietoties. Ja komandu savienojumam jāiet caur HTTP starpniekserveri, konfigurējiet Builder WebDriver starpniekserveri:

const { Builder, Browser } = require("selenium-webdriver");

const driver = await new Builder()
  .forBrowser(Browser.CHROME)
  .usingServer(gridUrl)
  .usingWebDriverProxy("http://proxy.example.net:8080")
  .build();

gridUrl ir īstais Selenium serveris vai mitināts WebDriver galapunkts. Publiski sasniedzamam galapunktam, kur šis maršruts ir atļauts, HTTP starpniekserveru saraksts nodrošina kandidātus usingWebDriverProxy. Izpildiet fragmentu async CommonJS funkcijā. Beidziet draiveri, kad testa sesija ir beigusies.

usingWebDriverProxy pārvalda JavaScript piesaistes HTTP savienojumus. Tas neiestata Chrome starpniekservera iespēju vai Chrome palaišanas argumentu.

Ja arī pārlūka trafikam vajag starpnieku, norādiet paredzētās Chrome opcijas atsevišķi. Šis pārlūks darbojas attālinātajā mašīnā, tāpēc tā starpniekservera galapunktam jābūt tur sasniedzamam. Loopback adrese skripta mašīnā nav automātiski attālinātajam pārlūkam pieejams loopback pakalpojums.

Nosakiet, vai kļūme notiek, veidojot WebDriver sesiju, vai pārlūkojot vietni. Šīs divas kļūmes var skart dažādus tīkla klientus un dažādas starpniekservera politikas.

Saistītie raksti