JavaScript Selenium ස්ක්‍රිප්ටයක් එම සේවාදායකයේ බ්‍රව්සරයට කොහේවත් යා නොහැකි වීමට පෙර දුරස්ථ සේවාදායකයට WebDriver විධාන යවයි. විධාන සම්බන්ධතාව HTTP proxy හරහා යා යුතු නම්, Builder හි WebDriver proxy වින්‍යාස කරන්න:

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 proxy ලැයිස්තුව usingWebDriverProxy සඳහා අපේක්ෂකයින් සපයයි. මෙම කොටස async CommonJS ශ්‍රිතයක් තුළ ධාවනය කරන්න. පරීක්ෂණ සැසිය අවසන් වූ විට driver නවත්වන්න.

usingWebDriverProxy JavaScript බන්ධනයේ HTTP සම්බන්ධතා පාලනය කරයි. එය Chrome හි proxy හැකියාව හෝ Chrome ආරම්භක තර්කය සකසන්නේ නැත.

බ්‍රව්සර ගමනාගමනයට ද මැදිහත්කරුවෙකු අවශ්‍ය නම්, අපේක්ෂිත Chrome විකල්ප වෙන් වෙන් වශයෙන් සපයන්න. එම බ්‍රව්සරය දුරස්ථ යන්ත්‍රයේ ධාවනය වන බැවින් එහි proxy අන්ත ලක්ෂ්‍යය එහි ළඟා විය හැකි විය යුතුය. ස්ක්‍රිප්ටයේ යන්ත්‍රයේ ඇති loopback ලිපිනය දුරස්ථ බ්‍රව්සරයට ලබා ගත හැකි loopback සේවාවක් ස්වයංක්‍රීයව නොවේ.

අසාර්ථකත්වය WebDriver සැසිය සෑදීමේදී සිදු වේද නැතහොත් වෙබ් අඩවියක් තුළ යාමේදී සිදු වේද යන්න හඳුනා ගන්න. එම අසාර්ථකත්ව දෙකට වෙනස් ජාල සේවාලාභීන් සහ වෙනස් proxy ප්‍රතිපත්ති සම්බන්ධ විය හැකිය.

අදාළ ලිපි