没有名称或 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();
}
它很管用!
我是 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();
}
它很管用!