2017-07-12 2 views
0

私はHTMLUnitを初めて使用しています(これについて読むが、実践で始める)。HTMLUnit名前または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が検証私は、フォームとWebページを持って「次へ」ボタンは、名もIDのない単純な入力画像は次のとおりです。

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

私は有望示した。この1と異なる提案を試してみました:

HtmlUnit, how to post form without clicking submit button?

しかし、新しく作成した偽のボタンをクリックすると、同じページに戻るだけです。

HTMLUnit/HTM/Javascriptパースペクティブに基づいてこのフォームを正しく送信した後のログイン情報を教えてもらえますか?事前に

おかげで、

ホセ

答えて

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

ちょうどうまくいきます!

関連する問題