使用selenium webdriver切换元素

时间:2015-07-24 12:26:28

标签: java selenium selenium-webdriver automation

我在网页中有一个切换元素。 使用硒我必须切换正确。不知道如何使用selenium

Actualy我需要点击以下元素来切换

<div class="right">
<input id="app_in" class="cmn-toggle cmn-toggle-round" type="checkbox" value="false">
<label class="preference" tabindex="2" data-preference="inFlag" data-guid="26865MS" for="app_in"></label>
</div>

我尝试使用以下代码点击复选框,但获取"Element is not currently visible and so may not be interacted with" error

 driver.findElement(By.id("app_in")).click();

1 个答案:

答案 0 :(得分:1)

这里可能的一个解决方案是等待元素变得可见:

WebDriverWait wait = new WebDriverWait(webDriver, 10);
WebElement element wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("app_in")));

element.click();

如果没有帮助,请尝试点击元素through javascript

JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].click();", element);