Как обрабатывать sockettimeoutexception: чтение тайм-аута при запуске URL-адреса с помощью драйвера Селена Chrome
Я пытаюсь запустить URL, который имеет всплывающее окно аутентификации в браузере Chrome. URL-адрес запускается, и отображается всплывающее окно, после этого происходит сбой сценария, и следующая строка кода не выполняется.
Это мой маленький кусочек кода
public class LogintoCLMReporting {
@Test
public void LaunchCLMReportingStage() {
System.setProperty("webdriver.chrome.driver","drivers/chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://clm-reporting-prfa.cfcq.isus.emc.com/clm-reporting/");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
System.out.println("Launched");
driver.quit();
Это ошибка, которую я получаю.
СБОЙ: LaunchCLMReportingStage org.openqa.selenium.WebDriverException: java.net.SocketTimeoutException: тайм-аут чтения: сборка: версия: '3.9.0', ревизия: '698b3178f0', время: '2018-02-05T14:56:13.134Z'
3 ответа
Возможно, вы не можете войти в Интернет из-за того, что находитесь за прокси-сервером. Пожалуйста, попробуйте этот код.
System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8182");
File filepath=new File(System.getProperty("user.dir") + "\\Executables\\chromedriver.exe" );
System.setProperty("webdriver.chrome.driver", filepath.getAbsolutePath());
WebDriver driver=new ChromeDriver();
driver.get("https://clm-reporting-prfa.cfcq.isus.emc.com/clm-reporting");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
System.out.println("Launched");
driver.quit();
Пожалуйста, дайте мне знать, если это работает.
Selenium не поддерживает работу с собственным окном аутентификации, аналогичным тому, на которое вы ссылаетесь. Поэтому попробуйте ввести URL-адрес, введя имя пользователя и пароль через ":", а затем добавив его к URL-адресу с помощью "@".
Например:
DummyUsername: sameer
DummyPasword: арора
DummyURL: xyz.com
Откройте URL-адрес следующим образом: https://sameer:arora@xyz.com/
И после этого вы можете выполнять дальнейшие операции на странице.
Пожалуйста, используйте./ перед драйверами
System.setProperty("webdriver.chrome.driver","./drivers/chromedriver.exe");