是否可以通过评估页面的If-Modified-Since HTTP标头属性来检查页面是否旧(在这种情况下,测试会跳过此页面)?
是否可以在页面完全加载之前检查这一点,从而节省一些带宽和时间?
我正在使用RemoteWebDriver()
答案 0 :(得分:1)
我不知道有一种内置方式可以专门获取标题。您可以改为使用driver.getPageSource(),然后使用JSoup或Jericho等解析HTML。
或者,将WebDriver对象强制转换为JavascriptExecutor并执行此操作:
( (JavascriptExecutor) driver).executeScript("return document.lastModified;");
答案 1 :(得分:1)
您最好的选择可能是使用BrowserMob Proxy,它旨在与Selenium合作并捕获测试期间发生的HTTP流量。我根据我们在Selenium RC(我是其创建者)和BrowserMob(云性能测试服务)中开发的代码创建了BrowserMob Proxy。