如何在selenium中查找特定标签的后续标签

时间:2017-05-30 17:09:44

标签: selenium

我正在尝试点击“三星”标签的“推荐”输入标签。请在下面找到相应的HTML代码。 `

<div class="card-wrapper">
<a class="card-focus has-shadow" href="/app/72292">
<div class="card-container">
<div class="card-logo">
<section class="card-info">
<div class="card-name">Samsung Push Service</div>
<div class="card-publisher hidden-xs">Samsung Push Service</div>
</section>
<div class="card-rating">
</div>
</a>
</div>
<div class="hidden-xs">
<div>
<div class="app-management">
<div class="checkbox ">
<div class="checkbox ">
<label>
<input id="Recommended-72292" class="" aria-disabled="false" value="Recommended" type="checkbox"/>
<span class="cr"/>
<span class="layer-label">Recommended</span>
</label>
</div>
<a href="/mdm">
</div>
</div>
</div>
</div>`

如何实现这一目标?

3 个答案:

答案 0 :(得分:0)

您的输入似乎是一个复选框,而不是一个按钮。尝试更改其checked值,而不是触发点击:

document.getElementById('Recommended-72292').checked = true;

答案 1 :(得分:0)

在selenium中,click()方法可以完成你的工作。

if ( !driver.findElement(By.id("Recommended-72292")).isSelected() ) 
{
    driver.findElement(By.id("Recommended-72292")).click();
}

答案 2 :(得分:0)

尝试以下:

driver.findElement(By.cssSelector("div.checkbox input#Recommended-72292")).click();