driver$open() ಮೊದಲು ಪ್ರಾಕ್ಸಿಯನ್ನು ಬ್ರೌಸರ್ ಸೆಷನ್ ಸಾಮರ್ಥ್ಯ ಆಗಿ ಒದಗಿಸಿ, WebDriver ಸರ್ವರ್ ಸೆಷನ್ ಪ್ರೋಟೋಕಾಲ್ ಸ್ವೀಕರಿಸುವ RSelenium ನಿಯೋಜನೆಯಲ್ಲಿ:

browser_proxy <- list(
  proxyType = 'manual',
  httpProxy = 'proxy.example:8080',
  sslProxy = 'proxy.example:8080'
)

driver <- RSelenium::remoteDriver(
  remoteServerAddr = 'webdriver.example',
  port = 4444L,
  browserName = 'chrome',
  extraCapabilities = list(proxy = browser_proxy)
)
driver$open()

remoteServerAddr WebDriver ಸೇವೆಯನ್ನು ಗುರುತಿಸುತ್ತದೆ. ಸಾಮರ್ಥ್ಯವು ಬ್ರೌಸರ್ ಮುಂದೆ ಎಲ್ಲಿಗೆ ಹೋಗುತ್ತದೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ. R ನಲ್ಲಿ HTTP ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ ಮಾತ್ರ ಆ ಬ್ರೌಸರ್ ಮಾರ್ಗವನ್ನು ಸಂರಚಿಸುವುದಿಲ್ಲ.

host:port ಅನ್ನು httpProxy ಮತ್ತು sslProxy ನಲ್ಲಿ ಬಳಸಿ. ಎರಡನೆಯದು HTTPS ಗಮ್ಯಸ್ಥಾನಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ; ಅದು TLS-ರಕ್ಷಿತ ಪ್ರಾಕ್ಸಿ ಶ್ರೋತ ಎಂದು ಅರ್ಥವಲ್ಲ. HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ ಸಾರ್ವಜನಿಕ HTTP ಅಭ್ಯರ್ಥಿಯು ಈ ಕ್ಷೇತ್ರಗಳಿಗೆ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ನೀಡುತ್ತದೆ, ಬ್ರೌಸರ್ ಹೋಸ್ಟ್ ಅನ್ನು ತಲುಪಬಹುದಾದರೆ.

ಯಾವ ವೈಫಲ್ಯ ಮೊದಲು ಸಂಭವಿಸಿತು?

ಸೆಷನ್ ತೆರೆಯುವಿಕೆ ನಿರಾಕರಿಸಲ್ಪಟ್ಟರೆ, ಪ್ರಾಕ್ಸಿ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಬದಲಿಸುವ ಮೊದಲು ಪ್ರೋಟೋಕಾಲ್ ಹೊಂದಾಣಿಕೆ ಪರಿಶೀಲಿಸಿ. RSelenium ನ remoteDriver ಮೂಲವು ಹಳೆಯ desiredCapabilities ಕಳುಹಿಸುತ್ತದೆ; ಮಾರ್ಗ ಪರೀಕ್ಷಿಸಲು ಬ್ರೌಸರ್ ಇರುವ ಮೊದಲೇ ಯಾವುದೇ ಪ್ರಸ್ತುತ WebDriver ಸರ್ವರ್ ಆ ಸ್ವರೂಪವನ್ನು ನಿರಾಕರಿಸಬಹುದು.

ಸೆಷನ್ ತೆರೆದರೂ ನ್ಯಾವಿಗೇಶನ್ ವಿಫಲವಾದರೆ, ನಿಜವಾದ ಬ್ರೌಸರ್ ಹೋಸ್ಟ್‌ನಿಂದ ತಲುಪುವಿಕೆ ಪರಿಶೀಲಿಸಿ. ಕಂಟೇನರ್ ಅಥವಾ Grid ನೋಡ್‌ಗೆ localhost ಎಂದರೆ ಆ ನೋಡ್, R ವರ್ಕ್‌ಸ್ಟೇಷನ್ ಅಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು