Selenium 如何处理不可点击的情况

Selenium 如何处理不可点击的情况,selenium,selenium-webdriver,automation,conditional-statements,wait,Selenium,Selenium Webdriver,Automation,Conditional Statements,Wait,我在脚本中使用隐式等待,问题是在一个场景中找到了元素,但它不处于可单击状态,在这种情况下,我无法显式使用等待。我如何处理这种情况请帮助我。您可以在脚本中同时使用隐式等待和显式等待, 如果希望webDriver等待元素可单击,请使用显式等待,然后再执行单击();对该要素采取行动 隐式等待允许您只等待元素出现在DOM中。若你们需要等到元素变成可点击的,你们需要明确地点击它。“我不能使用显式等待”的原因是什么?问题是我得到的是webdriver异常描述是元素在点上不可单击。其他元素将收到单击 Str

我在脚本中使用隐式等待,问题是在一个场景中找到了元素,但它不处于可单击状态,在这种情况下,我无法显式使用等待。我如何处理这种情况请帮助我。

您可以在脚本中同时使用隐式等待和显式等待, 如果希望webDriver等待元素可单击,请使用显式等待,然后再执行单击();对该要素采取行动


隐式等待允许您只等待元素出现在DOM中。若你们需要等到元素变成可点击的,你们需要明确地点击它。“我不能使用显式等待”的原因是什么?问题是我得到的是webdriver异常描述是元素在点上不可单击。其他元素将收到单击
String elementid = ""; //put id of element inside " --- ";
WebElement element = driver.findElement(By.id(elementid));
WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.elementToBeClickable(element));
element.click();