簡體   English   中英

Selenium ChromeDriver - 對遠程 WebDriver 服務器的 HTTP 請求在 60 秒后超時

[英]Selenium ChromeDriver - the HTTP request to the remote WebDriver server for URL timed out after 60 seconds

我在 nunit 測試中使用 ChromeDriver 來測試復雜頁面是否加載:

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 秒呢?

您需要增加RemoteWebDriver 中DefaultCommandTimeout 您可以使用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));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM