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

时间:2017-07-12 11:37:07

标签: javascript html web-scraping htmlunit

我是HTMLUnit的新手(了解它,但只是从动手开始)。我有一个网页,其表格为" next" button是一个没有名字或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的观点,有人可以向我解释正确提交此表单的登录信息吗?

提前致谢,

1 个答案:

答案 0 :(得分:0)

我终于成功完成了这项工作。我发布它,以防它对某人有任何帮助:

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();
}

它只是有效!