Selenium 硒元素中的ElementNotVisibleException
我对Selenium WebDriver在弹出窗口中加载的元素引发ElementNotVisibleException有问题,即使在实例化我使用的WebDriver时:Selenium 硒元素中的ElementNotVisibleException,selenium,selenium-webdriver,selenium-chromedriver,Selenium,Selenium Webdriver,Selenium Chromedriver,我对Selenium WebDriver在弹出窗口中加载的元素引发ElementNotVisibleException有问题,即使在实例化我使用的WebDriver时: driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); Chromedriver和IEDriver出现似乎解决方案非常简单: WebElement cBoxOverlay = wait.until(ExpectedConditions
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Chromedriver和IEDriver出现似乎解决方案非常简单:
WebElement cBoxOverlay = wait.until(ExpectedConditions
.visibilityOf(driver.findElement(By.id("cboxOverlay"))));
驱动程序等待加载cBox,然后尝试查找关闭按钮是弹出的javascript警报还是页面中的某个元素?它是页面上的覆盖。有时,该元素始终在页面上,但被javascript隐藏。然后有时候WebDriver认为它仍然是隐藏的。将不得不研究如何解决它…似乎WebDriver忽略了
隐式等待
-堆栈跟踪显示“命令持续时间或超时:31毫秒”谢谢,这很有帮助。如果有人想知道,您首先需要执行类似的操作,以便调用wait:WebDriverWait wait=newwebdriverwait(driver,100);