如何通过Selenium / Java获取HTML5应用程序缓存状态

时间:2015-06-20 03:41:29

标签: java html5 caching selenium

如何通过Selenium / Java获取HTML5应用程序缓存状态

对于Selenium / Java编程,Selenium / Java如何获取HTML5应用程序缓存状态?我试过下面,但它没有用。 “无法转发给org.openqa.selenium.html5.ApplicationCache ..”

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.html5.AppCacheStatus;
import org.openqa.selenium.html5.ApplicationCache;

public class Html5AppCache {

    public void testHTML5LocalStorage() throws Exception {

        WebDriver driver = new FirefoxDriver();

        driver.get("http://www.w3schools.com/html/tryhtml5_html_manifest.htm");

        AppCacheStatus status = ((ApplicationCache) (driver)).getStatus();

    }

}

1 个答案:

答案 0 :(得分:0)

您正在向下方插入AppCacheStatus对象的短片,因此错误。

  AppCacheStatus status = ((ApplicationCache) (driver)).getStatus();

ApplicationCache是一个接口,因此您必须编写自己的getStatus方法版本。

您可能希望使用JavaScriptExecutor获取缓存状态。希望有所帮助。

JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
long cacheStatus = (long) jsExecutor.executeScript("return  window.applicationCache.status;");
System.out.println(cacheStatus);