Hallo erstmal,
ich suche schon seid stunden im API von HTTPUnit, in google und in der suche dieses Forums aber leider habe ich noch nichts gefunden was mir weiter hilft und zwar habe ich folgendes problem:
Ich greife eben auf eine Website zu und möchte 2 Textfelder und eine Dropdown Liste ausfüllen.
Der HTML Code entspricht etwa dem hier:
<body>
<form>
<input type="text" name ="feld1">
<input type="text" name ="feld2">
<select name="dropdown">
<option value="1" >1</option>
<option value="2" > 2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
<option value="6" >6</option>
<option value="7" >7</option>
<option value="8" >8</option>
<option value="9" >9</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12 >12</option>
</select>
</body>
Mein Java code ist folgender:
String url = "XXXX";
HttpUnitOptions.setExceptionsThrownOnScriptError( false );
WebConversation conversation = new WebConversation();
WebRequest request = new PostMethodWebRequest( url );
WebResponse response = conversation.getResponse( request );
WebForm form = response.getForms()[0];
form.setParameter( "feld1", "XXXX" );
form.setParameter( "feld2", "XXXX" );
form.setParameter("dropdown", "11");
form.submit();
Wenn ich das nun ausführe bekomme ich folgende exception:
IllegalParameterValueException: May not set parameter 'dropdown' to '11'. Value must be one of: { }
Wenn ich die Zeile:
form.setParameter("dropdown", "11");
mit der Zeile
request.setParameter:"dropdown","11");
auswechsle erhalte ich keine Exception, jedoch passiert auch nichts
Die beiden Textfelder werden ordnungsgemäß gesetzt
ich hoffe ich habe mein problem genau genug geschildert und ihr könnt mir helfen
mfg shaY
ich suche schon seid stunden im API von HTTPUnit, in google und in der suche dieses Forums aber leider habe ich noch nichts gefunden was mir weiter hilft und zwar habe ich folgendes problem:
Ich greife eben auf eine Website zu und möchte 2 Textfelder und eine Dropdown Liste ausfüllen.
Der HTML Code entspricht etwa dem hier:
<body>
<form>
<input type="text" name ="feld1">
<input type="text" name ="feld2">
<select name="dropdown">
<option value="1" >1</option>
<option value="2" > 2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
<option value="6" >6</option>
<option value="7" >7</option>
<option value="8" >8</option>
<option value="9" >9</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12 >12</option>
</select>
</body>
Mein Java code ist folgender:
String url = "XXXX";
HttpUnitOptions.setExceptionsThrownOnScriptError( false );
WebConversation conversation = new WebConversation();
WebRequest request = new PostMethodWebRequest( url );
WebResponse response = conversation.getResponse( request );
WebForm form = response.getForms()[0];
form.setParameter( "feld1", "XXXX" );
form.setParameter( "feld2", "XXXX" );
form.setParameter("dropdown", "11");
form.submit();
Wenn ich das nun ausführe bekomme ich folgende exception:
IllegalParameterValueException: May not set parameter 'dropdown' to '11'. Value must be one of: { }
Wenn ich die Zeile:
form.setParameter("dropdown", "11");
mit der Zeile
request.setParameter:"dropdown","11");
auswechsle erhalte ich keine Exception, jedoch passiert auch nichts
Die beiden Textfelder werden ordnungsgemäß gesetzt
ich hoffe ich habe mein problem genau genug geschildert und ihr könnt mir helfen
mfg shaY