Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 硒元素中的ElementNotVisibleException_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

Selenium 硒元素中的ElementNotVisibleException

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

我对Selenium WebDriver在弹出窗口中加载的元素引发ElementNotVisibleException有问题,即使在实例化我使用的WebDriver时:

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);