Selenium Phantomjs缓存问题

Selenium Phantomjs缓存问题,selenium,selenium-webdriver,phantomjs,Selenium,Selenium Webdriver,Phantomjs,下面我将在MVC应用程序中获取网站的动态内容 我已经收到了一两次数据,但在那之后我得到了一个错误- ApplicationCache驱动程序。ApplicationCache引发了类型为的异常 'System.invalidoOperationException'OpenQA.Selenium.Html5.iaApplicationCache{System.invalidoOperationException} 信息: 驱动程序不支持操作HTML5应用程序缓存。使用HasApplicationC

下面我将在MVC应用程序中获取网站的动态内容

我已经收到了一两次数据,但在那之后我得到了一个错误-

ApplicationCache驱动程序。ApplicationCache引发了类型为的异常 'System.invalidoOperationException'OpenQA.Selenium.Html5.iaApplicationCache{System.invalidoOperationException} 信息: 驱动程序不支持操作HTML5应用程序缓存。使用HasApplicationCache属性测试驱动程序功能


您遇到的错误是由于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,
 }