セレンli要素はインデックス位置に基づいて、チェックボックスをクリックします

学習者:

私はそれが私が春のためにトグルチェックボックスをクリックします示し指定されたインデックス位置にli要素1を言うと、トグルするセレンIアリを使用して、今、このHTMLを持っています。

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

私はどのように我々はこれを達成することができます理解するようにできていないセレンを完全に新しいです。

私が取得するために知っているULコードを使用して要素を:

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

今どのように取得することができli、そのに基づいて要素をindexしてclick対応しますcheckbox

DebanjanB:

クリックしてチェックボックス祖先に対する要素は<li>ノードインデックス、次のいずれかに使用できる属性をロケータ戦略

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

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=478627&siteId=1