aluno:
Eu tenho este HTML usando agora selênio I formiga para alternar o elemento li com a posição determinado índice digamos 1, onde se indica que eu quero clique na caixa de alternância para a 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>
Eu sou completamente novo para o selênio, portanto, não capaz de entender como podemos conseguir isso.
Eu sei que para obter os UL
elementos usando o código:
driver.findElement(By.id("todo-list"));
Agora, como pode obter o li
elemento com base na sua index
e click
o correspondente checkbox
.
DebanjanB:
Para clicar na caixa de seleção ao elemento em relação ao ancestral <li>
nodos índice de atributo que você pode usar uma das seguintes estratégias Locator :
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();