Selenium ChromeDriver - HTTP-запрос к удаленному серверу WebDriver на URL-адрес истек через 60 секунд - PullRequest
0 голосов
/ 29 мая 2019

Я использую ChromeDriver в тесте nunit, чтобы проверить, загружается ли сложная страница:

public ChromeDriver Driver { get; private set; }

 [OneTimeSetUp]
    public void Setup()
    {
        ChromeOptions co = new ChromeOptions{};
        co.AddArgument("no-sandbox");
        Driver = new ChromeDriver( co) ;
        Driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(120);
        Driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(120);
        Driver.Manage().Timeouts().AsynchronousJavaScript = TimeSpan.FromSeconds(120);
        Driver.Manage().Window.Maximize();
    }

Как вы можете видеть, я пытался увеличить время ожидания до 2 минут везде, пока я запускаю

Driver.Navigate().GoToUrl(url);

против страницы, которую я получаю

OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL timed out after 60 seconds.

Загрузка страницы занимает более 60 секунд, так как мне увеличить эти 60 секунд?

1 Ответ

1 голос
/ 29 мая 2019

Вам нужно увеличить DefaultCommandTimeout в RemoteWebDriver . Вы можете сделать это, используя ChromeDriver(ChromeDriverService, ChromeOptions, TimeSpan) или ChromeDriver(string, ChromeOptions, TimeSpan) перегрузки

ChromeOptions co = new ChromeOptions{};

Driver = new ChromeDriver("path to ChromeDriver.exe", co, TimeSpan.FromSeconds(120));
// or
Driver = new ChromeDriver(ChromeDriverService.CreateDefaultService(), co, TimeSpan.FromSeconds(120));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...