【发布时间】: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