Selenium JavaScript: uzaq WebDriver əmr bağlantısını proksidən keçirin
Uzaq Selenium son nöqtəsinə göndərilən JavaScript WebDriver əmrləri üçün usingWebDriverProxy istifadə edin.
JavaScript Selenium skripti həmin serverin brauzeri hər hansı yerə keçməzdən əvvəl WebDriver əmrlərini uzaq serverə göndərir. Əmr bağlantısı HTTP proksisindən keçməlidirsə, Builder-in WebDriver proksisini konfiqurasiya edin:
const { Builder, Browser } = require("selenium-webdriver");
const driver = await new Builder()
.forBrowser(Browser.CHROME)
.usingServer(gridUrl)
.usingWebDriverProxy("http://proxy.example.net:8080")
.build();gridUrl real Selenium serveri və ya hostinqdə yerləşən WebDriver son nöqtəsidir. Bu marşrutun icazəli olduğu ictimai əlçatan son nöqtə üçün HTTP proksi siyahısı usingWebDriverProxy üçün namizədlər təqdim edir. Fraqmenti async CommonJS funksiyası daxilində işə salın. Test sessiyası bitdikdə driver-i dayandırın.
usingWebDriverProxy JavaScript bağlamasının HTTP bağlantılarını idarə edir. O, Chrome-un proksi imkanını və ya Chrome işəsalma arqumentini təyin etmir.
Brauzer trafiki də bir vasitəçi tələb edirsə, nəzərdə tutulan Chrome seçimlərini ayrıca təqdim edin. Həmin brauzer uzaq maşında işləyir, ona görə də onun proksi son nöqtəsi orada əlçatan olmalıdır. Skriptin maşınındakı loopback ünvanı avtomatik olaraq uzaq brauzer üçün mövcud loopback xidməti deyil.
Uğursuzluğun WebDriver sessiyası yaradılarkən, yoxsa vebsaytda naviqasiya edilərkən baş verdiyini müəyyənləşdirin. İki uğursuzluq fərqli şəbəkə müştəriləri və fərqli proksi siyasətləri ilə bağlı ola bilər.