gpt4 book ai didi

java - HTMLUnit 认为提交按钮是文本输入

转载 作者:行者123 更新时间:2023-11-30 08:02:18 26 4
gpt4 key购买 nike

我正在尝试使用 HtmlUnit 在 Java 中处理表单。它工作正常,直到它尝试查找并单击提交按钮。

这是表单的样子,

<form method="get" action="result.php">
<p>Text: <input type="text" name="text"/></p>
<p>Agree: <input type="checkbox" name="doYouAgree" value="agree" /></p>
<p><input type="submit" name="Submit" value="Submit"/></p>
</form>

我尝试了许多不同的方法来检索元素,但它始终返回 HtmlTextInput 而不是 HtmlSubmitInput。

form.getInputByName("Submit").click();

我还尝试过处理具有每种输入类型的表单,无论哪种类型它总是返回 HtmlTextInput。

有人见过这个问题或知道如何解决吗?我担心这就是 HtmlUnit 不提交任何表单的原因。

最佳答案

您可以提交带有基本对象(如 DomElement)的表单。

DomElement button = page.getFirstByXPath("//input[@name='Submit']");
HtmlPage new_page = button.click(); // or you can use the old page

应该可以。

关于java - HTMLUnit 认为提交按钮是文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31709860/

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