package org.sky.auto.page.source; import java.util.List; import java.util.Map; import org.openqa.selenium.WebDriver; import org.sky.auto.base.AutoBase; public class CurrentPage { private Response response; private PageHtml content; private WebDriver currentpage; private String url; private String title; private List<String> jsSrc; private List<String> cssHref; public CurrentPage(){ currentpage = AutoBase.driver(); this.url=currentpage.getCurrentUrl(); content=new PageHtml(this.url); response =new Response(this.url); this.title=currentpage.getTitle(); jsSrc=content.getJavaScriptURL(); cssHref=content.getCssLink(); } /**返回当前页的url*/ public String getCurrentUrl(){ return url; } /**返回当前页的title*/ public String getTitle(){ return title; } /** * 返回头信息的Map形式 * */ public Map<String,String> getHeaders(){ HttpHeader header =new HttpHeader(response); Map<String,String> headmap=header.getHeadersMap(); header.closeResponse(); return headmap; } /**返回当前页指定头信息的名称*/ public String getHeaderValue(String name){ HttpHeader header =new HttpHeader(response); String headvalue = header.getHeaderValue(name); header.closeResponse(); return headvalue; } /**返回本页面所有的Js地址的url*/ public List<String> getJavaScriptURL(){ return jsSrc; } /**返回本页面所有的Css的link地址*/ public List<String> getCssLinks(){ return cssHref; } /**返回当前页面的是否被压缩了*/ public boolean isGzip(){ return content.isGzip(); } /**返回页面的响应时间*/ public long getLoadTime(){ return response.getPageLoadTime(getCurrentUrl()); } /**返回某个js的加载时间*/ public long getJavaScriptLoadTime(String name){ return content.getJavaScriptLoadTime(name); } /**返回头部的css的列表*/ public List<String> getHeadCssLinks(){ return content.getHeadCssLinks(); } }