0
我一直在测试一个涉及多个Ajax调用的应用程序,所以我需要等待条件,以便在发出ajax调用时存在/可见元素。我用这两种方法implicitwait
和explicitwait
但没有人似乎是为我工作的一个或其他异常产生如下:implicitwait和explicitwait没有解决与Java的Selenium Webdriver中的问题
1.Unable定位元素
2.Element被禁用,所以可能不能用于使用的操作
隐等待如下:
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
WebElement we = driver.findElement(By.name("q"));
问题: 当我测试此代码,浏览器打开后,它会抛出异常在2秒。
结果:异常产生
显等待
WebDriverWait wait = new WebDriverWait(driver, /*seconds=*/3);
WebElement element = wait.until(presenceOfElementLocated(By.name("q"));
问题:
当我测试此代码,浏览器打开后,它会引发在2秒内的异常
结果:产生异常。
也使用visibilityOfElementLocated,但它不适用于我。
有没有人遇到过这个问题,或者有人有这方面的解决方案?
请问您可以在ExplicitWait中增加时间值吗? –