如何通过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();
}
}
答案 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);