没有名称或 ID 的图像上的 HTMLUnit 下一页

HTMLUnit next page on image without name or id

我是 HTMLUnit 的新手(了解它但只是从动手开始)。我有一个带有表单的网页,其 "next" 按钮是一个没有名称或 ID 的简单输入图像:

<input src="https://static.XXX.com/imagenes/siguiente.gif" alt="SIGUIENTE" type="image">

表头如下:

<form action="/lugar/" method="PUT" onsubmit="return validaFormulario()" id="frmStep2" name="frmStep2">

验证 JavaScript 是:

var _localidadObligatoria = true;
var _skipValidation = false;

function validaFormulario() {
  if (_skipValidation == true)
    return true;
  if ((document.getElementById('p').value == "df") || (_localidadObligatoria && document.getElementById("l").value == '')) {
    alert('Rellene los campos necesarios marcados con asterisco.');
    return false;
  }

  return true;
}

我已经尝试过不同的提议,因为这个提议很有希望:

HtmlUnit, how to post form without clicking submit button?

但是当我点击新创建的假按钮时,我只会返回到同一页面。

有人可以根据 HTMLUnit/HTM/Javascript 的观点向我解释正确提交此表单背后的登录吗?

提前致谢,

何塞

我终于自己完成了这项工作。我post它以防对某人有任何帮助:

HtmlImageInput button = (HtmlImageInput) page.getFirstByXPath("//input[@src='hhttps://static.XXX.com/imagenes/siguiente.gif']");

// submit the form
try {
    page = (HtmlPage) button.click();
} catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}

它很管用!