Selen get li Element auf Indexposition basiert, und klicken Sie auf das Kontrollkästchen

Lerner:

Ich habe diese HTML jetzt Selen ich Ameise mit dem li-Elemente mit gegebener Indexposition etwa 1 zu wechseln, wo er angibt, ich mag die Toggle-Checkbox für den Frühling klicken.

<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>

Ich bin völlig neu, so dass nicht in der Lage zu Selen zu verstehen, wie können wir dies erreichen.

Ich kenne die bekommen ULElemente mit dem Code:

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

Nun , wie kann das bekommen liElement auf der Basis seiner indexund clickder entsprechenden checkbox.

DebanjanB:

Zum Klicken auf die Checkbox Element in Bezug auf die Vorfahren <li>Knoten Index - Attribut Sie eine der folgenden Aktionen verwenden können Locator Strategien :

  • 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();
    

Ich denke du magst

Origin http://10.200.1.11:23101/article/api/json?id=478623&siteId=1
Empfohlen
Rangfolge