我有一个长时间运行的自动任务。有时,网页完全加载需要一分钟,所以我尝试用两种不同的方式设置默认超时。两者都不起作用,我仍然会在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驱动程序的问题。我要做的是,我有一个DataAuditSubility类,它有自己的WebDriver实例,我实例化它并在构造函数中设置它。这个类有一系列在页面上执行操作的方法。
在测试类中,我实例化了这个类,并只调用它的方法。自动化运行得很好,但唯一的问题是,我不知道如何增加URL超时。关于为什么上述方法不起作用,你有什么想法吗?谢谢
在这个解决方案中,我没有任何配置文件也是毫无价值的。除了这个测试类之外,我们实际上在解决方案中不使用selenium,所以我希望在这里包含所有配置,而不是在其他地方包含配置文件。