用htmlunit怎么去获取一个有JS加载的网页信息

html-css09

用htmlunit怎么去获取一个有JS加载的网页信息,第1张

有两种方式供选择我推荐第一种,一:去阅读相关的网页里的js和网页请求之后的header,通过hander知道这个获取这个信息的接口。通过httpclient来获知你想要的信息。二:通过htmlunit框架提供的方法:

JavascriptExecutor jsExecutor = (JavascriptExecutor) driver

jsExecutor.executeScript("LoginSubmit()", "")这里的LoginSubmit就是页面里的js方法名称(页面里要有这个js方法,当然你也可以自己写一些js)。然后通过dom操作来获取你想要的信息。

在main函数里面加上:

LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log",    "org.apache.commons.logging.impl.NoOpLog")

java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit")

    .setLevel(Level.OFF)

java.util.logging.Logger.getLogger("org.apache.commons.httpclient")

    .setLevel(Level.OFF)