#excel #vba #selenium #proxy #selenium-chromedriver
#excel #vba #селен #прокси #selenium-chromedriver
Вопрос:
Он работал нормально до последнего обновления Chrome. Как обычно, я загрузил последнее обновление Chromedriver в дополнение к новейшей версии Chrome, но теперь я получаю следующую ошибку при попытке открыть страницу.
Я использую прокси-сервер, поэтому сначала я запускаю chrome без прокси, чтобы убедиться, что без прокси нет соединения, затем я запускаю Putty и подключаю прокси-сервер. Все это работало без проблем до этого последнего обновления.
Я включил раздел своего кода ниже:
Public Driver As New WebDriver
Set Driver = New ChromeDriver
Driver.SetProfile Sheets("Settings").Range("B52").Value
Driver.AddArgument ("--proxy-server=socks5://localhost:1194")
'Set download directory
Driver.SetPreference "download.default_directory", Sheets("Settings").Range("B44").Value
Driver.Get "https://www.google.co.uk/", timeout:=none ', False
If Driver.FindElementsByXPath("//*[contains(text(),'The proxy server is refusing connections')]").Count Or Driver.FindElementsByXPath("//*[contains(text(),'There is something wrong with the proxy server')]").Count Then
Open_Putty_and_Connect_to_Host_Network
end if
Ошибка возникает в driver.get
Полное сообщение об ошибке:
Run_time error '13':
UnknownError
unknown error: net::ERR_PROXY_CONNECTION_FAILED
(Session info: chrome=86.0.4240.111)
(Driver info: chromedriver=86.0.4240.22)
(398b0743353ff36fb1b82468f63a3a93b4e2e89e-refs/branch-heads/424
NT 10.0.18362 x86_64)
Я искал в Интернете и то, что я вижу, мне нужно передать аргумент драйверу Chrome, но я не уверен, как или что мне нужно передать ему.
Код будет выполняться после этой точки нормально, подключаться к прокси-серверу и выполнять его стандартную функцию, но я не могу понять, почему возникает эта ошибка или как ее исправить. Любая помощь будет с благодарностью!