Как обрабатывать 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");
Другие вопросы по тегам