webview javascript problem

Alles rund um die Programmierung mit Qt
Antworten
ouned
Beiträge: 8
Registriert: 22. August 2009 19:51

webview javascript problem

Beitrag von ouned »

hi qtler!

ich Versuche mich mit dem webview control auf folgender seite einzuloggen: http://www.team-ulm.de
Ich muss das "Login" feld links ausfüllen.

Ich habe folgendes versucht:

Code: Alles auswählen

ui->webView->page()->mainFrame()->evaluateJavaScript("document.getElementById('benutzer').innerText = \"hi\";");
nichts passiert aber bei:

Code: Alles auswählen

ui->webView->page()->mainFrame()->evaluateJavaScript("alert(\"hi\")");
funktioniert es ohne Probleme, also kann es nicht speziell an javascript liegen oder?

Ich bin unter Windows.

Ich hoffe jemand kann mir helfen.

ouned

ps: in C# (visual studio .net) funktioniert es ohne Probleme:

Code: Alles auswählen

webBrowser1.Document.GetElementById("benutzer").InnerText = "hi";
Ich will aber auf QT umsteigen.
koko
Beiträge: 4
Registriert: 14. März 2009 14:23

Beitrag von koko »

Das Textfeld definiert leider keine id, deshalb funktioniert getElementById auch nicht.

Code: Alles auswählen

<input class="chatfields" type="text" name="benutzer" style="width:78px;" tabindex="1" />
Mit Hilfe des "name" Attributs kann man aber immerhin per getElementsByName das Element finden. Probiers mal so:

Code: Alles auswählen

document.getElementsByName('benutzer')[0].innerText = "hi";
ouned
Beiträge: 8
Registriert: 22. August 2009 19:51

Beitrag von ouned »

Vielen Dank koko

so funktioniert es:

Code: Alles auswählen

document.getElementsByName('benutzer')[0].value = "hi";
Antworten