Skrip JavaScript Selenium menghantar arahan WebDriver ke pelayan jauh sebelum pelayar pelayan itu boleh menavigasi ke mana-mana. Jika sambungan arahan mesti melalui proksi HTTP, konfigurasikan proksi WebDriver 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 ialah pelayan Selenium sebenar atau titik akhir WebDriver yang dihoskan. Untuk titik akhir yang boleh dicapai secara umum dan laluan itu dibenarkan, senarai proksi HTTP menyediakan calon untuk usingWebDriverProxy. Jalankan fragmen di dalam fungsi async CommonJS. Hentikan pemacu apabila sesi ujian tamat.

usingWebDriverProxy mengawal sambungan HTTP bagi pengikatan JavaScript. Ia tidak menetapkan keupayaan proksi Chrome atau argumen pelancaran Chrome.

Jika trafik pelayar juga memerlukan perantara, berikan pilihan Chrome yang dimaksudkan secara berasingan. Pelayar itu berjalan pada mesin jauh, jadi titik akhir proksinya mesti boleh dicapai di sana. Alamat loopback pada mesin skrip bukan secara automatik perkhidmatan loopback yang tersedia untuk pelayar jauh.

Tentukan sama ada kegagalan berlaku semasa mencipta sesi WebDriver atau semasa menavigasi tapak web. Kedua-dua kegagalan itu mungkin melibatkan klien rangkaian dan dasar proksi yang berbeza.

Artikel berkaitan