alumno:
Tengo este código HTML ahora usando selenio que la hormiga para alternar el elemento li con la posición de índice dado digamos 1, donde señala que quiero hacer clic en la casilla de palanca para la primavera.
<ul id="todo-list" data-woven="abc">
<li class="active" data-index="0">
<div class="view">
<input class="toggle" type="checkbox">
<label>Java</label>
<button class="destroy"></button>
</div>
<input class="edit">
</li>
<li class="active" data-index="1">
<div class="view">
<input class="toggle" type="checkbox">
<label>Spring</label>
<button class="destroy"></button>
</div>
<input class="edit">
</li></ul>
Estoy completamente nuevo para el selenio por lo que no es capaz de entender cómo podemos lograr esto.
Sé que para obtener los UL
elementos utilizando el código:
driver.findElement(By.id("todo-list"));
Ahora, ¿cómo se puede obtener el li
elemento en función de su index
y click
la correspondiente checkbox
.
DebanjanB:
Hacer clic en la casilla de verificación elemento con respecto al antepasado <li>
nodos índice de atributo puede utilizar cualquiera de las siguientes estrategias de localización :
cssSelector :
driver.findElement(By.cssSelector("ul#todo-list li.active[data-index='1'] input")).click();
XPath :
driver.findElement(By.xpath("//ul[@id='todo-list']//li[@class='active' and @data-index='1']//input")).click();