Desidero utilizzare Selenium per inviare un modulo che contiene diversi elementi. Per esempio:Il selenio ottiene tutti gli elementi in un modulo
<form name="something">
<input type="text" name="a">Username</input>
<input type="password" name="b">password</input>
<select name="c" id="c">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="submit" name="submit">submit</input>
</form>
Se uso find.Element (By.name) per scoprire l'elemento del modulo, come posso ottenere elementi propri bambini a, b, ec? E inserire i valori in questi tre elementi quindi inviare il modulo?
Un'altra domanda simile è: se ottengo l'elemento a
, come ottenere gli elementi b
e c
sono nella stessa forma e per riempire (o selezionare) i valori, poi inviare il modulo?
Grazie in anticipo!
cambia linea: if (item.getTagName() == "input") a if (item.getTagName(). Equals ("input")) – njjnex
@njjnex: corretto! Grazie. – Faiz
Qualche idea su come ottenere elementi personalizzati con il webdriver? (http://www.html5rocks.com/en/tutorials/webcomponents/customelements/) Ho provato a utilizzare execute-script con 'return document.body.getElementsByTagName (\" * \ ")' ma questo restituisce semplicemente html standard elementi – raven