Piešķiriet RSelenium pārlūkam tā starpniekserveri, atverot sesiju
Izmantojiet extraCapabilities pārlūka maršrutam un atšķiriet sesijas protokola noraidījumu no pārlūka, kas nevar sasniegt starpniekserveri.
Norādiet starpniekserveri kā pārlūka sesijas iespēju pirms driver$open() RSelenium izvietojumā, kura WebDriver serveris pieņem sesijas protokolu:
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 identificē WebDriver pakalpojumu. Iespēja apraksta, kur pārlūks dosies tālāk. Tikai HTTP starpniekservera iestatījums R vidē nekonfigurē šo pārlūka maršrutu.
Izmantojiet host:port laukos httpProxy un sslProxy. Otrais izvēlas HTTPS galamērķus; tas nenozīmē ar TLS aizsargātu starpniekservera klausītāju. Publisks HTTP kandidāts no HTTP starpniekserveru saraksta nodrošina šiem laukiem resursdatoru un portu, ja pārlūka resursdators to var sasniegt.
Kura kļūda notika pirmā?
Ja sesijas atvēršana tiek noraidīta, pārbaudiet protokola saderību pirms starpniekservera galapunkta maiņas. RSelenium remoteDriver avots sūta novecojušus desiredCapabilities; jebkurš pašreizējais WebDriver serveris var noraidīt šo formātu, pirms vēl ir pārlūks maršruta pārbaudei.
Ja sesija atveras, bet navigācija neizdodas, pārbaudiet sasniedzamību no faktiskā pārlūka resursdatora. Konteineram vai Grid mezglam localhost nozīmē to mezglu, nevis R darbstaciju.