Oturumu açarken RSelenium tarayıcısına proxy'sini verin
Tarayıcı rotası için extraCapabilities kullanın ve oturum protokolünün reddini proxy'ye ulaşamayan tarayıcıdan ayırın.
Proxy'yi driver$open() öncesinde tarayıcı oturumu yeteneği olarak verin; WebDriver sunucusu oturum protokolünü kabul eden bir RSelenium kurulumunda:
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 hizmetini belirtir. Yetenek, tarayıcının bundan sonra nereye gideceğini açıklar. R içindeki bir HTTP proxy ayarı tek başına bu tarayıcı rotasını yapılandırmaz.
host:port değerini httpProxy ve sslProxy alanlarında kullanın. İkincisi HTTPS hedeflerini seçer; TLS ile korunan bir proxy dinleyicisi anlamına gelmez. HTTP proxy listesinden genel bir HTTP adayı, tarayıcı ana makinesi ona ulaşabildiği sürece bu alanlar için ana makine ve bağlantı noktası sağlar.
Hangi hata önce oluştu?
Oturum açma reddedilirse, proxy uç noktasını değiştirmeden önce protokol uyumluluğunu denetleyin. RSelenium'un remoteDriver kaynağı eski desiredCapabilities gönderir; herhangi bir güncel WebDriver sunucusu, rotayı denemek için bir tarayıcı oluşmadan önce bu biçimi reddedebilir.
Oturum açılıyor ama gezinme başarısız oluyorsa, erişilebilirliği gerçek tarayıcı ana makinesinden denetleyin. Bir konteyner veya Grid düğümü için localhost o düğüm anlamına gelir, R iş istasyonu değil.