ASP.NET MVC- Selenium Webdriver在Appharbor服务器上超时

时间:2016-02-23 00:56:14

标签: c# asp.net-mvc selenium selenium-webdriver

我尝试使用Selenium WebDriver(Firefox驱动程序)下载网页。由于页面是用javascript动态加载的,我的代码在初始页面加载后执行一些javascript来加载内容。麻烦的是,WebDriver在几分钟后超时,我需要至少10分钟才能加载所有内容。有没有办法做到这一点?

这是我的代码:

reinterpret_cast<char *>(static_cast<A *>(&obj)) - reinterpret_cast<char *>(&obj);

这是堆栈跟踪和错误:

来源:WebDriver;
消息:对URL http://localhost:7058/hub/session/7c64141c-1792-4175-a5f6-5304d911b4da/execute的远程WebDriver服务器的HTTP请求在180秒后超时 Stacktrace:在OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest请求)    在OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(命令commandToExecute)    在OpenQA.Selenium.Firefox.FirefoxDriverCommandExecutor.Execute(命令commandToExecute)    在OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute,Dictionary`2参数)    在OpenQA.Selenium.Remote.RemoteWebDriver.ExecuteScriptCommand(String script,String commandName,Object [] args)    在OpenQA.Selenium.Remote.RemoteWebDriver.ExecuteScript(String script,Object [] args)    在d:\ temp \ npe0b3yh.ixi \ input \ Amazon中的Amazon_Top_Products_Comparer.ParseMainStaplesDeals.ParseDom(String url),Amazon Top Products Comparer \ ParseMainStaplesDeals.cs:第103行    位于d:\ temp \ npe0b3yh.ixi \ input \ Amazon中的Amazon_Top_Products_Comparer.Controllers.HomeController.List(字符串类别)。顶级产品Comparer \ Controllers \ HomeController.cs:第84行

1 个答案:

答案 0 :(得分:0)

我通常不会睡觉。

尝试使用

for i in range(len(count)):
  average[i] = count[i] / sum(count) * 100  # Calculates the percentage

 this.Find.Element(By.XPath("Xpath to any element that loads at the end"));

我在页面对象中使用上面的代码。这些行足以产生必要的等待某些元素可用。我不确定它是否等待10分钟。试一试