ស្គ្រីប Selenium ជា JavaScript ផ្ញើពាក្យបញ្ជា WebDriver ទៅម៉ាស៊ីនមេពីចម្ងាយ មុនពេលកម្មវិធីរុករករបស់ម៉ាស៊ីនមេនោះអាចរុករកទៅកន្លែងណាមួយ។ ប្រសិនបើការតភ្ជាប់ពាក្យបញ្ជាត្រូវឆ្លងកាត់ប្រូកស៊ី HTTP សូមកំណត់ប្រូកស៊ី 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 គឺជាម៉ាស៊ីនមេ Selenium ពិត ឬចំណុចបញ្ចប់ WebDriver ដែលបានបង្ហោះ។ សម្រាប់ចំណុចបញ្ចប់ដែលអាចចូលបានជាសាធារណៈ ដែលផ្លូវនោះត្រូវបានអនុញ្ញាត បញ្ជីប្រូកស៊ី HTTP ផ្តល់បេក្ខជនសម្រាប់ usingWebDriverProxy។ ដំណើរការបំណែកនេះនៅក្នុងអនុគមន៍ async CommonJS។ បញ្ចប់ driver នៅពេលសម័យសាកល្បងបញ្ចប់។

usingWebDriverProxy គ្រប់គ្រងការតភ្ជាប់ HTTP របស់ការភ្ជាប់ JavaScript។ វាមិនកំណត់ សមត្ថភាពប្រូកស៊ីរបស់ Chrome ឬអាគុយម៉ង់បើកដំណើរការ Chrome ទេ។

ប្រសិនបើចរាចរណ៍របស់កម្មវិធីរុករកក៏ត្រូវការអ្នកកណ្តាល សូមផ្តល់ជម្រើស Chrome ដែលបានបម្រុងទុកដោយឡែក។ កម្មវិធីរុករកនោះដំណើរការនៅលើម៉ាស៊ីនពីចម្ងាយ ដូច្នេះចំណុចបញ្ចប់ប្រូកស៊ីរបស់វាត្រូវតែអាចចូលបាននៅទីនោះ។ អាសយដ្ឋាន loopback នៅលើម៉ាស៊ីនរបស់ស្គ្រីប មិនមែនជាសេវា loopback ដែលអាចប្រើបានសម្រាប់កម្មវិធីរុករកពីចម្ងាយដោយស្វ័យប្រវត្តិទេ។

កំណត់ថាតើការបរាជ័យកើតឡើងពេលបង្កើតសម័យ WebDriver ឬពេលរុករកគេហទំព័រ។ ការបរាជ័យទាំងពីរអាចពាក់ព័ន្ធនឹងអតិថិជនបណ្តាញ និងគោលនយោបាយប្រូកស៊ីផ្សេងៗគ្នា។

អត្ថបទពាក់ព័ន្ធ