அமர்வைத் திறக்கும்போது 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 பணிநிலையம் அல்ல.