Selenium Phantomjs缓存问题
下面我将在MVC应用程序中获取网站的动态内容 我已经收到了一两次数据,但在那之后我得到了一个错误- ApplicationCache驱动程序。ApplicationCache引发了类型为的异常 'System.invalidoOperationException'OpenQA.Selenium.Html5.iaApplicationCache{System.invalidoOperationException} 信息: 驱动程序不支持操作HTML5应用程序缓存。使用HasApplicationCache属性测试驱动程序功能Selenium Phantomjs缓存问题,selenium,selenium-webdriver,phantomjs,Selenium,Selenium Webdriver,Phantomjs,下面我将在MVC应用程序中获取网站的动态内容 我已经收到了一两次数据,但在那之后我得到了一个错误- ApplicationCache驱动程序。ApplicationCache引发了类型为的异常 'System.invalidoOperationException'OpenQA.Selenium.Html5.iaApplicationCache{System.invalidoOperationException} 信息: 驱动程序不支持操作HTML5应用程序缓存。使用HasApplicationC
您遇到的错误是由于PhantomJS在
appCache
中找不到任何内容,因此引发此异常。请参阅底层代码,其中说明
public IApplicationCache ApplicationCache
{
get
{
if (this.appCache == null)
{
throw new InvalidOperationException("Driver does not support manipulating the HTML5 application cache. Use the HasApplicationCache property to test for the driver capability");
}
return this.appCache;
}
}
之所以会出现null
,是因为目前PhantomJS不支持这种应用缓存。在PhantomJS代码中,这方面的默认功能设置为false
。你可以看到这个,它提到
_defaultCapabilities{
"applicationCacheEnabled" : false,
}
您遇到的错误是由于PhantomJS在
appCache
中找不到任何内容,因此引发此异常。请参阅底层代码,其中说明
public IApplicationCache ApplicationCache
{
get
{
if (this.appCache == null)
{
throw new InvalidOperationException("Driver does not support manipulating the HTML5 application cache. Use the HasApplicationCache property to test for the driver capability");
}
return this.appCache;
}
}
之所以会出现null
,是因为目前PhantomJS不支持这种应用缓存。在PhantomJS代码中,这方面的默认功能设置为false
。你可以看到这个,它提到
_defaultCapabilities{
"applicationCacheEnabled" : false,
}