我在我的硒测试中使用PageFactory。我在等待加载页面时遇到了一个问题。我不是在谈论关于页面加载超时的页面上的元素。 所以,我有类似下面的方法:使用PageFactory等待页面加载C#
public MyProjectsPage ClickSaveAndCloseButton()
{
//Do something and click a button
SaveAndCloseButton.Click();
return new MyProjectsPage(Driver); //return new page
}
,当我在等待返回新PageObject(在我的情况下,它是“MyProjectsPage”)我有一个超时异常。那么,我可以在哪里设置页面加载超时?
实际的错误是这样的:
AutomatedTests.FrontEnd.SouvenirProduct.SouvenirTestExecution.OrderSouvenirWithAuthorization(ByCash,Pickup,True,Cup):
OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:7585/session/b68c04d1ead1fc78fe083e06cbece38f/element/0.46564483968541026-14/click timed out after 60 seconds.
----> System.Net.WebException : The operation has timed out
我: 最新版本的webdriver的 而ChromeDriver的最新版本和Chrome浏览器 这个错误的最新版本,上面是apears INT下一行:
return new MyProjectsPage(Driver); //return new page
创建我ChromeDriver接下来方式:
public DriverCover(IWebDriver driver)
{
_driver = driver;
_driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
}
private readonly IWebDriver _driver;
什么行是抛出呢?什么版本的Selenium?什么浏览器?该浏览器的哪个版本?你是如何创建驱动程序的?请更多代码! – Arran 2015-02-06 14:16:16
我在帖子中添加了更多信息。但浏览器和其他东西的版本并不重要。我在问如何设置一段时间来等待页面加载。现在是60秒(因为我的错误告诉我),我想增加它。如何?) – 2015-02-06 14:47:34
“MyProjectsPage”的构造函数是什么样的? – Arran 2015-02-06 15:06:51