HtmlUnitDriver无法正确获取页面

时间:2012-06-28 15:50:18

标签: selenium webdriver htmlunit htmlunit-driver

我是新手,基本上我正在尝试使用HtmlUnitDriver, 这是我的代码:

WebDriver driver = new HtmlUnitDriver();
driver.get("http://www.google.com");
System.out.println(driver.getPageSource());

但我得到的页面来源是:

<?xml version="1.0" encoding="UTF-8"?>
<html>
  <head/>
  <body/>
</html>

我已经尝试过新的HtmlUnitDriver(true),但它仍然没有加载谷歌 我已经将selenium服务器独立添加到类路径中。 我做错了吗? 谢谢

P.S:我正在使用selenium-server-standalone-2.24.1.jar和jre 1.7

2 个答案:

答案 0 :(得分:2)

HtmlUnitDriver默认禁用javaScript google.com严重依赖于javascript。 尝试使用driver.setJavascriptEnabled(true)

WebDriver driver = new HtmlUnitDriver();
driver.setJavascriptEnabled(true)
driver.get("http://www.google.com");
System.out.println(driver.getPageSource());

答案 1 :(得分:0)

问题肯定是由于启动htmlunitdriver时代理丢失了。您必须提供代理详细信息