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 அமர்வை உருவாக்கும்போது நிகழ்கிறதா அல்லது இணையதளத்தில் செல்லும்போது நிகழ்கிறதா என்பதை அடையாளம் காணவும். இந்த இரண்டு தோல்விகளிலும் வெவ்வேறு பிணைய கிளையண்டுகள் மற்றும் வெவ்வேறு ப்ராக்ஸி கொள்கைகள் ஈடுபடலாம்.

தொடர்புடைய கட்டுரைகள்