Wie legen Wert ein hidden-input mit Selen?
Habe ich schon angeschaut diese, hatte aber kein Glück.
Ich habe versucht, das Beispiel-und es sagt undefined browserbot
ich habe auch versucht das einfach:
@browser.navigate.to "http://example.com"
@browser.execute_script("$('#hiddenthing').val('foo bar')")
welche überhaupt nicht funktioniert, Wenn ich versuchte, um den Wert zu setzen, ohne javascript, es sagt you can't interact with hidden elements
.
Irgendwelche Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Selenium WebDriver nicht interagieren mit versteckten Elemente, es können nur Sie finden. Wenn Sie versuchen, zu tun, irgendeine Benutzer-Interaktion auf ein hidden-element, erhalten Sie die Fehlermeldung, die Sie oben gesehen haben.
Dies ist, weil die SWD erstellt wurde, zu emulieren, die Dinge kann ein Benutzer direkt zu tun (mit wenigen Ausnahmen). Die Möglichkeit zur Interaktion mit versteckten Elementen fällt nicht in den Anwendungsbereich der SWD.
Jedoch SWD bietet die Möglichkeit zum einfügen von javascript in das DOM des Browsers (das macht die Behandlung dieser Arten von Anforderungen mehr zumutbar, wenn es nur ein bisschen schwieriger).
Versuchen Sie diese zwei Arten von ausführen von javascript (wie Sie gesehen haben aus dem oben genannten thread den Sie verlinkt). Denken Sie daran, dass es erfordert die Verwendung der
return
Befehl:oder wenn Sie jQuery