日期:2014-05-19  浏览次数:20725 次

HtmlUnit处理Javascript出现了问题
本帖最后由 iphilip 于 2010-11-05 19:52:52 编辑 我是想用HtmlUnit做一个模拟浏览器去购物的程序,第一个网页点击没问题,但是跳转到第二个页面点击的时候
由于这个点击调用了Javascript,出现了异常,大家帮我看看怎么回事吗?
谢谢了!

下面是我的程序

public class Buy {
static WebClient myBs = new WebClient();

public static void main( String[] args ) throws Exception {
HtmlPage page = myBs.getPage("http://www.amazon.cn/gp/product/0062047418/ref=s9_simh_gw_p14_d3_i3?pf_rd_m=A1AJ19PSB66TGU&pf_rd_s=center-1&pf_rd_r=1NPC8DZMD8P9TBJ36N5E&pf_rd_t=101&pf_rd_p=58840952&pf_rd_i=899254051");
myBs.setJavaScriptEnabled(true);
HtmlElement button = page.getElementById("bb_atc_button");
page = button.click();
String price = page.asXml();
price = price.substring( price.indexOf("小计"));
price = price.substring( 0,price.indexOf("</b>"));
System.out.println( price );
button = page.getElementsByName("proceedToCheckout").get(0);
page = button.click();//有问题 System.out.println( page.asXml() );
}

}

------解决方案--------------------
是不是HtmlUnit本身功能的问题啊
------解决方案--------------------
你是怎么解决的   求解啊