ಸೆಷನ್ ತೆರೆಯುವಾಗ RSelenium ಬ್ರೌಸರ್ಗೆ ಅದರ ಪ್ರಾಕ್ಸಿ ನೀಡಿ
ಬ್ರೌಸರ್ ಮಾರ್ಗಕ್ಕೆ extraCapabilities ಬಳಸಿ, ಮತ್ತು ಸೆಷನ್ ಪ್ರೋಟೋಕಾಲ್ ನಿರಾಕರಣೆಯನ್ನು ಪ್ರಾಕ್ಸಿ ತಲುಪಲಾಗದ ಬ್ರೌಸರ್ನಿಂದ ಬೇರ್ಪಡಿಸಿ.
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 ವರ್ಕ್ಸ್ಟೇಷನ್ ಅಲ್ಲ.