mit HTMLunit auf Website einloggen - Formname nicht vorhanden

ushit99

Mitglied
Ich versuch schon seit längerer Zeit mich mit HTMLUnit auf einer Website anzumelden.

Auf der offiziellen HTMLUnit-Website wurde das so erklärt:

Java:
public void submittingForm() throws Exception {
    final WebClient webClient = new WebClient();

    final HtmlPage page1 = webClient.getPage("http://some_url");

    final HtmlForm form = page1.getFormByName("myform");

    final HtmlSubmitInput button = form.getInputByName("submitbutton");
    final HtmlTextInput textField = form.getInputByName("userid");

    textField.setValueAttribute("root");

    final HtmlPage page2 = button.click();

    webClient.closeAllWindows();
}

Das hat auch schon ganz gut funktioniert, aber jetzt habe ich versucht mich auf www.socialtrade24.de anzumelden.

Die Entwicklertools des InternetExplorers habe mir verraten, dass dieser Codeteil für den Login verantwortlich ist:

HTML:
<form method="post" action="">
				<input class="login login_user" name="login" type="text" placeholder="Benutzername / eMail" />
				<input class="login login_password" name="pass" type="password" placeholder="Passwort" />	 						
				<input type="checkbox" name="remember" /> <span style="color:#fff;">Angemeldet bleiben</span>
								<div class="buttons">
					<input class="gbut" name="connect" value="Login" type="submit" /><br /><br />
					<span style="float:right;display:inline"><a href="recover.php" style="font-size:10px">Sie haben Ihr Passwort vergessen?</a></span>
				</div>						  				  
			</form>

Leider brauch man bei HTMLunit zum einloggen den Namen der Form. So wie ich den Code interpretiere, existiert der aber nicht. Was soll ich tun?
 
Kontaktiere den Betreibe, er möge das Form bitte benennen.

---

Die Alternative wäre wohl google ;D

Ich habe es mir anders überlegt. Ich möchte die Lösung nicht posten. Ich denke nicht, dass HTML Unittest dazu genutzt werden, um sich auf produktive Seiten einzuloggen, um dort dann automatisert Content abzufragen.
 
Zuletzt bearbeitet:
Ich habe nicht vor, mit dem Programm Geld zu verdienen, sondern abzufragen, wieviele Coins ich habe und wieviele exchanges es heute schon gab. Die paar Euro, die man da verdient, lohnen sich sowieso nicht..

Ich glaube außerdem nicht wirklich, dass die Betreiber auf meinen Wunsch hin, ihre Website umprogrammieren.

Gegooglet hab ich auch schon lange und ausgiebig.

Wenn du die Lösung kennst, währe es nett, wenn du sie mir verraten würdest.
 
Zuletzt bearbeitet:
Ich habe das vorhin gegoogelt und binnen Sekunden die korrekte Lösung gefunden, obwohl ich noch nie mit HTMLUnit gearbeitet habe.

Natürlich wird der Seitenbetreiber nichts unternehmen. Das sollte eher als Kritik verstanden sein. Wenn die Seite automatisch ausgelesen werden wollen würde, dann würde sie eine API bereitstellen.
 
Wenn dus jetzt weist, kannst du es mir ja verraten, oder mir einfach den Link schicken! Das dauert nur wenige Sekunden, du erhälst einen Dank und wir beide sind glücklich!
 

Zurück
Oben