我正在尝试点击“三星”标签的“推荐”输入标签。请在下面找到相应的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>`
如何实现这一目标?
答案 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();