HtmlUnit click() - Formular erscheint nicht

Hallo,

ich habe auf einer Website eines Forums einen edit-Button, den ich via xpath klar identifizieren kann.
//*[@id="post12345678"]/footer/ul/li[3]/button


Stelle mir also vor, dass ich den HtmlButton button, den ich per click() aufrufen möchte, einfach mit

[Java]
String xpath = "//*[@id=\"post12345678\"]/footer/ul/li[3]/button";
HtmlButton edit = page.getFirstByXPath(xpath);
[/code]
aufrufe.

alle bisherigen Anwendungen wie login, erstellen des Threads, der Kommentare funktioniert soweit.
Beim Erstellen des Threads lande ich auf click() auf der neuen Website.
Bei Kommentaren ist nach dem erstellen das Formular leer wieder automatisch bereit.

Beim editieren gibt es die Besonderheit, dass das Formular auf der aktuellen Website erscheint, ohne dass diese neu geladen wird.
Soweit ich das aber einordne, führt
Java:
edit.click();
aber dazu, dass die Seite neu geladen wird. RICHTIG???
Es kommt kein Fehler, aber die Seite enthält das Formular nicht.


Java:
System.out.println("Button: "+edit);
Button: HtmlButton[<button class="link ico ico--type-edit-blue ico--pos-l" type="button" data-handler="replace" data-replace="[&quot;\/comment?load_edit_comment=1&quot;,&quot;.comments-item\/.comments-body&quot;,{&quot;thread_id&quot;:123456,&quot;comment_id&quot;:12345678}]">]


Vielen Dank für Eure Hilfe.
 
Hab ne Idee gehabt, weil ich nach dem Seitenaufruf mit
synchronized (page) {
wait (500);
}
z.B. bei Javascript so lang warten kann und beliebig wiederholen könnte, bis die Seite vollständig ist.

Habe so die ganze Anweisung vom Klicken des Elements über das Editieren bis zum finalen absenden einfach mal in diese Schleife reingebaut. Geht 1A.
 

Zurück
Oben