【问题标题】:Chrome Driver - Still timing out after 60 seconds even with --no-optionsChrome 驱动程序 - 即使使用 --no-options 60 秒后仍然超时
【发布时间】:2018-08-06 18:41:21
【问题描述】:

我有一个运行很长时间的自动化任务。有时,网页完全加载需要一分钟以上,因此我尝试以两种不同的方式设置默认超时。两者都不起作用,我仍然会在 60 秒错误后得到默认超时。

public IWebDriver driver;

public DataAuditsUtility()
{
       driver = new ChromeDriver();
       driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(180);

}

我也试过这样...

public IWebDriver driver;
public ChromeOptions options;

public DataAuditsUtility()
{
       options = new ChromeOptions();
       options.AddArgument("--no-sandbox");
       driver = new ChromeDriver(options);

}

据我所见,这两种方法都应该有效。我开始认为这可能是我如何实例化 chrome 驱动程序的问题。我所做的是,我有一个 DataAuditsUtility 类,它有自己的 WebDriver 实例,我实例化它并在构造函数中设置它。这个类有一堆在页面上进行操作的方法。

在测试类中,我实例化这个类并调用它的方法。自动化运行良好,但唯一的问题是我无法弄清楚如何增加 URL 超时。关于为什么上述方法不起作用的任何想法?谢谢!

在这个解决方案中也没有任何价值,因为我在任何地方都没有配置文件。除了这个测试类之外,我们实际上不在解决方案中使用 selenium,所以我想在这里包含所有配置,而不是在其他地方包含配置文件。

【问题讨论】:

    标签: c# selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    报告了issue,其中 webdriver 最多超时 60 秒。

    这里引用了一段话:

    每个驱动程序类都有一个构造函数重载,允许您设置 每个命令的超时时间。这是 FirefoxDriver 的示例 将命令超时设置为 5 分钟:

    IWebDriver driver = new FirefoxDriver(new FirefoxBinary(), null, TimeSpan.FromMinutes(5));

    您可以为 InternetExplorerDriver 找到类似的构造函数重载, ChromeDriver 和 RemoteWebDriver。

    当使用这些构造函数时,WebDriverWait 似乎是 被覆盖。

    IWebDriver driver = new FirefoxDriver(new FirefoxBinary(), null, TimeSpan.FromHours(2));

    WebDriverWait 等待 = 新的 WebDriverWait(驱动程序, TimeSpan.FromMinutes(2)); ...

    这导致它等待 2 小时而不是 2 分钟。

    看来你可以在实例化时设置一个值。

    【讨论】:

    • 那么你是建议我使用firefox驱动还是切换到WebDriverWait方式?
    • 如前所述,您可以构造函数重载任何 Webdriver,Firefox 只是一个示例。
    • 这不是我在原始帖子中所做的吗?我看不出这有什么不同,我的问题是它似乎没有起到作用。
    • 您看到驱动程序 = 有什么不同吗?有一个关键区别
    • 我看到的唯一区别是使用带有 FireboxBinary() 的 FirefoxDriver?我想我可以尝试切换到它,看看它是否有帮助。驱动没有太大关系,chrome似乎是最稳定的。
    猜你喜欢
    • 1970-01-01
    • 2019-02-21
    • 2018-05-08
    • 2017-05-06
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多