java - 使用 selenium webdriver 切换元素

标签 java selenium selenium-webdriver automation

我的网页中有一个切换元素。 使用 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/

相关文章:

css - 我们如何选择下拉箭头键的 css 定位器-

python - 使用 Selenium python,在等待隐藏的 btn 出现并可点击时是否需要刷新页面?

java - JAXB XJC 代码生成 - ObjectFactory 类不完整

java - java - 如何将大型二进制字符串转换为字节数组java?

visual-studio - 在 MSTest.exe 中通过命令行使用 .runsettings

javascript - Python Selenium,抓取网页 javascript 表

java - 由于链接器错误,IntelliJ 中的 VTK/Java 包装器将无法工作(找不到依赖库)

java - 将字符串生成器传递给文档

java - Selenium 、Arquillian、Eclipse : trying to make test wait until the page is fully loaded

java - 驱动服务器意外死机了!含 Selenium