د JavaScript Selenium سکریپټ هغه مهال چې د دې سرور براوزر چېرته هم لاړ نشي کولی، WebDriver امرونه لرې سرور ته لېږي. که د امرونو اړیکه باید د HTTP پروکسي له لارې تېره شي، د Builder د WebDriver پروکسي تنظیم کړئ:

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

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

gridUrl اصلي Selenium سرور یا کوربه شوې WebDriver پای نقطه ده. د عامه لاسرسي وړ پای نقطې لپاره چې دا لار پکې اجازه لري، د HTTP پروکسي لیست د usingWebDriverProxy لپاره نوماندان برابروي. دا ټوټه د async CommonJS فنکشن دننه چل کړئ. کله چې د ازموینې ناسته پای ته ورسېده، driver وتړئ.

usingWebDriverProxy د JavaScript تړاو HTTP اړیکې کنټرولوي. دا د Chrome د پروکسي وړتیا یا د Chrome د پیل دلیل نه ټاکي.

که د براوزر ترافیک هم منځګړي ته اړتیا ولري، د Chrome هغه انتخابونه چې په نظر کې دي بېل وړاندې کړئ. هغه براوزر په لرې ماشین کې ځي، نو د هغه پروکسي پای نقطه باید هلته د لاسرسي وړ وي. د سکریپټ په ماشین کې loopback پته په خپله د لرې براوزر لپاره د لاسرسي وړ loopback خدمت نه ده.

وټاکئ چې ناکامي د WebDriver ناستې جوړېدو پر مهال پېښېږي که د وېبپاڼې د تګ راتګ پر مهال. دا دواړه ناکامۍ کېدای شي بېلابېل شبکه ایي کلاینټونه او بېلابېل پروکسي سیاستونه ولري.

اړوندې مقالې