我的网页中有一个切换元素。 使用 Selenium 我必须向右切换。我不确定如何使用 Selenium 来完成
实际上我需要点击以下元素来切换
<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>
我尝试按照以下代码单击复选框,但收到“元素当前不可见,因此可能无法与之交互”错误
driver.findElement(By.id("app_in")).click();
最佳答案
这里的一种可能的解决方案是等待元素变得可见:
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);
关于java - 使用 selenium webdriver 切换元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31610535/