Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HtmlUnit-button click()不提供任何响应_Java_Html_Login_Htmlunit_Htmlbutton - Fatal编程技术网

Java HtmlUnit-button click()不提供任何响应

Java HtmlUnit-button click()不提供任何响应,java,html,login,htmlunit,htmlbutton,Java,Html,Login,Htmlunit,Htmlbutton,我在通过HtmlUnit方法登录特定网站时遇到问题。 网站表单的“提交”按钮如下所示: 我的代码片段: final htmlbuttonInputSubmitLogin=form.getInputByValue(“Login!”); HtmlPage returnPage=submitLogin.click(); System.out.println(returnPage.asText()); 然而,它打印日志站点,并完成用户名和密码字段,仅此而已 网络客户端配置: wclient.get

我在通过HtmlUnit方法登录特定网站时遇到问题。 网站表单的“提交”按钮如下所示:


我的代码片段:

final htmlbuttonInputSubmitLogin=form.getInputByValue(“Login!”);
HtmlPage returnPage=submitLogin.click();
System.out.println(returnPage.asText());
然而,它打印日志站点,并完成用户名和密码字段,仅此而已

网络客户端配置:

wclient.getOptions().setPrintContentOnFailingStatusCode(false);
wclient.getOptions().setCssEnabled(false);
wclient.getOptions().setThroweExceptionOnFailingStatusCode(false);
wclient.getOptions().setThroweExceptionOnScriptError(false);
wclient.getOptions().setUseSecureSSL(true);
wclient.getOptions().setJavaScriptEnabled(false);
我已经尝试通过我自己添加的按钮登录,并尝试了等待、启用JS、重定向等想法,但我对该主题是新手,因此不能保证我可以取消选中任何已经尝试过的想法。
非常感谢您的帮助。提前谢谢

您的按钮类型为button(非submit)。在这种情况下,浏览器仅呈现一个按钮,但如果用户单击按钮,应用程序开发人员负责执行某些操作。在您的情况下,该按钮将触发一些javascript

但您已通过禁用了Javscript

wclient.getOptions().setJavaScriptEnabled(false);
如果启用javascript,问题可能会迎刃而解


一般来说,当遇到任何问题时,最好从默认设置开始。默认设置方式尽可能接近真实浏览器。

是按钮,但
是HtmlButtonInputButtonInput仍然可以单击(在不同情况下选中)。启用JS在任何情况下都没有帮助,甚至使情况变得更糟,因为它在一些缺失/错误的站点代码方面存在巨大问题。