Selenium JavaScript: uzoqdagi WebDriver buyruq ulanishini proksi orqali o'tkazish
Uzoqdagi Selenium so'nggi nuqtasiga yuboriladigan JavaScript WebDriver buyruqlari uchun usingWebDriverProxy dan foydalaning.
JavaScript Selenium skripti o'sha server brauzeri biron joyga o'tishidan oldin WebDriver buyruqlarini uzoqdagi serverga yuboradi. Agar buyruq ulanishi HTTP proksidan o'tishi kerak bo'lsa, Builder'ning WebDriver proksisini sozlang:
const { Builder, Browser } = require("selenium-webdriver");
const driver = await new Builder()
.forBrowser(Browser.CHROME)
.usingServer(gridUrl)
.usingWebDriverProxy("http://proxy.example.net:8080")
.build();gridUrl — haqiqiy Selenium serveri yoki xostingdagi WebDriver so'nggi nuqtasi. Bu yo'lga ruxsat berilgan ommaga ochiq so'nggi nuqta uchun HTTP proksilar ro'yxati usingWebDriverProxy uchun nomzodlar beradi. Parchani async CommonJS funksiyasi ichida ishga tushiring. Test sessiyasi tugaganda driver'ni to'xtating.
usingWebDriverProxy JavaScript bog'lamasining HTTP ulanishlarini boshqaradi. U Chrome'ning proksi imkoniyatini yoki Chrome ishga tushirish argumentini o'rnatmaydi.
Brauzer trafigiga ham vositachi kerak bo'lsa, mo'ljallangan Chrome variantlarini alohida bering. O'sha brauzer uzoqdagi mashinada ishlaydi, shuning uchun uning proksi so'nggi nuqtasi u yerda ochiq bo'lishi kerak. Skript mashinasidagi loopback manzil uzoqdagi brauzer uchun ochiq loopback xizmati avtomatik bo'la olmaydi.
Xatolik WebDriver sessiyasini yaratishda yoki veb-saytda harakatlanishda sodir bo'lishini aniqlang. Bu ikki xatolik turli tarmoq mijozlari va turli proksi siyosatlariga tegishli bo'lishi mumkin.