我在网页中有一个切换元素。 使用硒我必须切换正确。不知道如何使用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();
答案 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);