gpt4 book ai didi

java - HtmlUnit,如何在不单击提交按钮的情况下发布表单?

转载 作者:太空狗 更新时间:2023-10-29 22:59:17 25 4
gpt4 key购买 nike

我知道在 HtmlUnit 中我可以 fireEvent 在表单上提交并且它会被发布。但是,如果我禁用了 javascript 并想使用一些内置函数发布表单怎么办?

我已经检查了 javadoc,但没有找到任何方法来执行此操作。奇怪的是HtmlForm中没有这个功能...


我阅读了 htmlunit 页面上的 javadoc 和教程,我知道我可以使用 getInputByName() 并单击它。但有时有些表单没有提交类型按钮甚至有这样的按钮但没有名称属性。

我在这种情况下寻求帮助,这就是我使用 fireEvent 但它并不总是有效的原因。

最佳答案

您可以使用“临时”提交按钮:

WebClient client = new WebClient();
HtmlPage page = client.getPage("http://stackoverflow.com");

// create a submit button - it doesn't work with 'input'
HtmlElement button = page.createElement("button");
button.setAttribute("type", "submit");

// append the button to the form
HtmlElement form = ...;
form.appendChild(button);

// submit the form
page = button.click();

关于java - HtmlUnit,如何在不单击提交按钮的情况下发布表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7573558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com