gpt4 book ai didi

java - 使用 selenium webdriver 切换元素

转载 作者:行者123 更新时间:2023-12-02 04:29:51 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com