Selenium JavaScript: i-proxy ang koneksyon ng mga utos ng remote na WebDriver
Gamitin ang usingWebDriverProxy para sa mga utos ng JavaScript WebDriver na ipinapadala sa isang remote na Selenium endpoint.
Ang isang script ng Selenium sa JavaScript ay nagpapadala ng mga utos ng WebDriver sa remote na server bago pa makapag-navigate kahit saan ang browser ng server na iyon. Kung ang koneksyon ng mga utos ay kailangang dumaan sa isang HTTP proxy, i-configure ang WebDriver proxy ng Builder:
const { Builder, Browser } = require("selenium-webdriver");
const driver = await new Builder()
.forBrowser(Browser.CHROME)
.usingServer(gridUrl)
.usingWebDriverProxy("http://proxy.example.net:8080")
.build();Ang gridUrl ang tunay na Selenium server o ang naka-host na WebDriver endpoint. Para sa isang pampublikong naaabot na endpoint kung saan pinapayagan ang rutang iyon, ang listahan ng HTTP proxy ay nagbibigay ng mga kandidato para sa usingWebDriverProxy. Patakbuhin ang bahagi sa loob ng isang async na function ng CommonJS. Isara ang driver kapag natapos ang sesyon ng pagsubok.
Kinokontrol ng usingWebDriverProxy ang mga koneksyong HTTP ng binding ng JavaScript. Hindi nito itinatakda ang kakayahan sa proxy ng Chrome o isang argumento sa paglunsad ng Chrome.
Kung kailangan din ng tagapamagitan ang trapiko ng browser, ibigay nang hiwalay ang mga inilaan na opsyon ng Chrome. Ang browser na iyon ay tumatakbo sa remote na makina, kaya ang endpoint ng proxy nito ay dapat maabot doon. Ang isang loopback address sa makina ng script ay hindi awtomatikong isang serbisyong loopback na magagamit ng remote na browser.
Tukuyin kung ang pagpalya ay nangyayari habang nililikha ang sesyon ng WebDriver o habang nag-navigate sa isang website. Ang dalawang pagpalya ay maaaring may kinalaman sa magkaibang kliyente ng network at magkaibang patakaran sa proxy.