Ich schreibe Tests mit Selen. In diesen Tests muss ich eine Zahl in ein Feld in einem Formular eingeben. HierSelen send_keys funktioniert nicht, wenn Eingangstyp = "Nummer"
ist die html:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form>
<input type="number" id="field_id">
</form>
</body>
</html>
Und der Code:
browser = webdriver.Firefox()
browser.get('file:///home/my_username/test.html')
field = browser.find_element_by_id('field_id')
field.send_keys('12') # NOTHING HAPPEN!
BTW, wenn ich die Art des Feldes auf "Text" zum Beispiel dort ändern, ist kein Problem. Darüber hinaus funktioniert field.send_keys(Keys.UP)
großartig (aber funktioniert nicht, wenn ich Bootstrap verwende) und field.clear()
arbeiten die ganze Zeit, sowie field.click()
.
Selen Version: 2.41.0 Firefox-Version: 29,0
Was ist, wenn Sie 'in einer Schleife send_keys' rufen:' für x in '12': Feld .send_keys (x) '? – alecxe
Was passiert, wenn Sie zuerst auf das Feld klicken?Können Sie auch manuell Werte in das Feld eingeben? –
@alecxe Nichts ... – Nagasaki45