httpunit爬虫模拟点击按钮报错,急求大神指导,万分感谢!

[复制链接]
查看11 | 回复3 | 2021-1-27 05:14:23 | 显示全部楼层 |阅读模式
爬虫练习,模拟链接点击后,没有报错。
但是,模拟按钮点击后,就报错。按钮能够获取到
哪位大神能帮忙看看,究竟是什么原因

@Test
publicvoidtest2()throwsIOException,SAXException{
HttpUnitOptions.setScriptingEnabled(false);
//创建一个WebConversation实例
WebConversationwc=newWebConversation();
//wc.getClientProperties().setUserAgent("Mozilla/5.0(compatible;MSIE9.0;WindowsNT6.1)");
Stringurl="http://www.jiayuan.com";
//向指定的URL发出请求,获取响应
WebResponsewr=wc.getResponse(url);
System.out.print(wr.getText());
//获取主页上的按钮
SubmitButtonbtn=(SubmitButton)wr.getElementWithID("fwin_dialog_submit");
//模拟按钮点击
btn.click();
//获取当前响应页面,并打印到控制台
WebResponsenextPage=wc.getCurrentPage();
System.out.print(nextPage.getText());
}

java.lang.RuntimeException:Errorloadingincludedscript:java.net.ConnectException:Connectiontimedout:connect
atcom.meterware.httpunit.ParsedHTML.getScript(ParsedHTML.java:385)
atcom.meterware.httpunit.ParsedHTML.interpretScriptElement(ParsedHTML.java:357)
atcom.meterware.httpunit.ParsedHTML$ScriptFactory.recordElement(ParsedHTML.java:533)
atcom.meterware.httpunit.ParsedHTML$2.processElement(ParsedHTML.java:744)
atcom.meterware.httpunit.NodeUtils$PreOrderTraversal.perform(NodeUtils.java:241)
atcom.meterware.httpunit.ParsedHTML.loadElements(ParsedHTML.java:760)
atcom.meterware.httpunit.ParsedHTML.getFrames(ParsedHTML.java:1101)
atcom.meterware.httpunit.WebResponse.getFrames(WebResponse.java:1285)
atcom.meterware.httpunit.WebResponse.getFrameRequests(WebResponse.java:1024)
atcom.meterware.httpunit.FrameHolder.updateFrames(FrameHolder.java:179)
atcom.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:315)
atcom.meterware.httpunit.WebClient.updateFrameContents(WebClient.java:526)
atcom.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:201)
atcom.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183)
atcom.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158)
atcom.meterware.httpunit.WebWindow.sendRequest(WebWindow.java:134)
atcom.meterware.httpunit.WebRequestSource.submitRequest(WebRequestSource.java:297)
atcom.meterware.httpunit.WebRequestSource.submitRequest(WebRequestSource.java:253)
atcom.meterware.httpunit.WebForm.submitRequest(WebForm.java:127)
atcom.meterware.httpunit.WebForm.doFormSubmit(WebForm.java:143)
atcom.meterware.httpunit.SubmitButton.doButtonAction(SubmitButton.java:69)
atcom.meterware.httpunit.Button.doOnClickSequence(Button.java:91)
atcom.meterware.httpunit.Button.click(Button.java:102)
atstudy.net.httpunitTest.test2(httpunitTest.java:104)
atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
atjava.lang.reflect.Method.invoke(Method.java:498)
atorg.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
atorg.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
atorg.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
atorg.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
atorg.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
atorg.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
atorg.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
atorg.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
atorg.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
atorg.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
atorg.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
atorg.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
atorg.junit.runners.ParentRunner.run(ParentRunner.java:300)
atorg.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
atorg.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:14:23 | 显示全部楼层
有大神帮忙指导下吗,万分感谢!
回复

使用道具 举报

千问 | 2021-1-27 05:14:23 | 显示全部楼层
急求大神指导!
回复

使用道具 举报

千问 | 2021-1-27 05:14:23 | 显示全部楼层
顶下!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行