HtmlUnit form finden...

moccajoghurt

Bekanntes Mitglied
Hi,
ich möchte bei HtmlUnit eine form deklarieren, die allerdings nur folgende Elemente enthält:

HTML:
<form action="/user/login"  method="POST">

Mit welcher Methode komm ich an diese form?

Gruß mocca
 

moccajoghurt

Bekanntes Mitglied
Hab es mit folgender Schleife geregelt:

Java:
		for(HtmlForm f : page.getForms()) {
			String x = f.toString();
			if (x.contains("/user/login")) {
				form = f;
			}
		}

Sorry fürs voreilige posten, aber vielleicht wird es ja mal jemandem weiterhelfen^^


Gruß

PS: gibts vielleicht eine elegantere Lösung?
 
Zuletzt bearbeitet:
G

gman

Gast
Hi,

für komplexere Abfragen empfehlen die wohl selber XPath-Ausdrücke. Hier ein auf deinen Fall
abgewandeltes Beispiel von hier (Finding a specific Element, Teil 2):

Java:
final HtmlForm div = (HtmlForm) page.getByXPath("//form[@action='/user/login']").get(0);

Hab es mal aus dem Stegreif abgewandelt, musste mal ausprobieren ob es klappt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A HTMLunit: Form ElementNotFound Netzwerkprogrammierung 4
T HTTP HtmlUnit - Javascript Error Netzwerkprogrammierung 2
T HTMLUNIT Formularfüll Versuch Netzwerkprogrammierung 3
S Proxy Authentifizierung HtmlUnit Netzwerkprogrammierung 8
M Login mit HtmlUnit Netzwerkprogrammierung 6
P HTTP HtmlUnit... Seite "offen halten" bzw. darauf verweilen Netzwerkprogrammierung 4
P HTMLUnit, JavaScript und Heap Space Problem Netzwerkprogrammierung 3
J HTMLUnit arbeit sehr langsam . Alternative? Netzwerkprogrammierung 6
I HTTP S - Zertifikate+Cockies für Form-basierten Login Netzwerkprogrammierung 2
K Bad Request nach Form Login in Jakarta HttpClient Netzwerkprogrammierung 4
D HTTP Request erstellen (Form Name übergeben!) Netzwerkprogrammierung 3
E Multi-Part Form-Daten mit HttpURLConnection Netzwerkprogrammierung 6
L Kann VM nicht ueber Host Name finden Netzwerkprogrammierung 0
MaxG. WLAN Netzwerke finden Netzwerkprogrammierung 9
A trotz dyn-IP server finden Netzwerkprogrammierung 33
A Textfelder finden und im hintergrund ausfüllen? Netzwerkprogrammierung 3
C Alle Computer eines Netzwerkes finden Netzwerkprogrammierung 32
A Verfügbare Server finden? Netzwerkprogrammierung 13
T Andere Rechner im Netz finden Netzwerkprogrammierung 21
M Offene UDP-Ports finden Netzwerkprogrammierung 6
F freien Port finden Netzwerkprogrammierung 7
K kann stub klasse nicht finden ! Netzwerkprogrammierung 8

Ähnliche Java Themen


Oben