selênio get elemento li com base na posição do índice e clique na caixa

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 ULelementos usando o código:

driver.findElement(By.id("todo-list"));

Agora, como pode obter o lielemento com base na sua indexe clicko 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();
    

Acho que você gosta

Origin http://10.200.1.11:23101/article/api/json?id=478626&siteId=1
Recomendado
Clasificación