HttpClient模拟登陆,目前已获取登录Cookie,怎么打开IE浏览器访问已登录的页面呢?
目前可以打开浏览器访问指定URL,但怎么设置Cookie?
------解决方案--------------------
我们用的htmlunit浏览器,没有UI,适合放在服务器上使用。
这段是初始化webDriver模拟浏览器的代码
public void initWebDriver() {
BrowserVersion version = null;
browserVersion = browserVersion.toLowerCase();
if (browserVersion.equals("ff")
------解决方案--------------------
browserVersion.equals("ff3.6")) {
// firefox3_6类型
version = BrowserVersion.FIREFOX_3_6;
} else if (browserVersion.equals("ie8")) {
// ie8类型
version = BrowserVersion.INTERNET_EXPLORER_8;
} else if (browserVersion.equals("default")) {
// 默认类型,一般为ie8
version = BrowserVersion.getDefault();
} else {
// 不支持的浏览器模拟类型,统一采用默认浏览器类型
LOG.error("unsupported browser version,will use default version");
version = BrowserVersion.getDefault();
}
// 初始化webdriver
driver = new HtmlUnitDriver(enableJs, version);
// 设置webdriver的等待加载网站完成的时间
driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS);
// 设置webdriver解析js里的最长等待时间
driver.manage().timeouts().setScriptTimeout(10, TimeUnit.SECONDS);
LOG.info("browser version:" + browserVersion);
LOG.info("enable javascript:" + enableJs);
}