Java 在HtmlUnit中按名称获取按钮元素

Java 在HtmlUnit中按名称获取按钮元素,java,htmlunit,Java,Htmlunit,在我的表格中,我试图通过名称来获取按钮。但它不返回任何值 <td class="_51m- uiOverlayFooterButtons _51mw"> <button value="1" class="_42ft _42fu layerConfirm autofocus uiOverlayButton selected _42g- _42gy" name="__CONFIRM__" type="submit" tabindex="0">Okay </button&

在我的表格中,我试图通过名称来获取按钮。但它不返回任何值

<td class="_51m- uiOverlayFooterButtons _51mw">
<button value="1" class="_42ft _42fu layerConfirm autofocus uiOverlayButton selected _42g- _42gy" name="__CONFIRM__" type="submit" tabindex="0">Okay
</button>
<button value="1" class="_42ft _42fu layerConfirm uiOverlayButton _42gy" name="__CANCEL__" id="u_0_0" type="submit">Cancel</button>
</td>
当我尝试使用name获取时,它返回值,它返回null

 HtmlElement dialogSubmitButton = dialogForm.getInputsByName("__CONFIRM__")
如何按名称访问元素?

不是

dialogForm.getInputsByName("__CONFIRM__")
是的

dialogForm.getInputByName("__CONFIRM__")
事实并非如此

dialogForm.getInputsByName("__CONFIRM__")
是的

dialogForm.getInputByName("__CONFIRM__")

dialogForm。getInputsByName(“确认”)为什么要加倍。在此行中,您是否检查了dialogForm的值???如果它的值为null,则表示无法按名称获取值,我检查了dialogForm值。对于
dialogForm.getElementsByTagName(“按钮”).get(1),它工作正常对话框窗体。getInputsByName(“确认”)为什么要加倍。在此行中,您是否检查了dialogForm的值???如果它的值为null,则表示无法按名称获取值,我检查了dialogForm值。对于
dialogForm.getElementsByTagName(“按钮”).get(1),它工作正常
getElementByName不可用。我更新的代码中,您犯了一个小错误,而且我没有看到您正在使用htmlunit,我认为它是用于javascript的,很抱歉我以前的回答GetInputByName不是一个函数。我使用的是htmlunit-core-js-2.12 htmlunit-2.12ya,没关系。但是我把表单作为元素,因为我没有表单名称,只有在你尝试这个*dialogForm.getInputByName(“确认”)的时候才有表单id,你没有得到结果吗?getElementByName不可用我更新的代码,你犯了一个小错误,而且我没有看到你在使用htmlunit,我认为它是用于javascript的,很抱歉,我以前的回答是GetInputByName不是函数。我使用的是htmlunit-core-js-2.12 htmlunit-2.12ya,没关系。但我得到表单作为元素,因为我没有表单名称,只有在您尝试这个*dialogForm.getInputByName(“确认”)时才有表单id,您没有得到结果吗?