学習者:
私はそれが私が春のためにトグルチェックボックスをクリックします示し指定されたインデックス位置に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();