当自动执行本机应用程序时,隐式和显式等待无法工作。driver不等待元素可见。已经将隐式等待设置为25秒,并且在使用元素执行任何操作之前定义了显式等待(visibilityOf(element))。
例外情况是:
返回的值不能转换为WebElement:{stacktrace=NoSuchElementError:使用给定的搜索参数无法在页面上找到元素。
当导航到下一个屏幕并立即抛出上述异常时,driver不会等待元素可见。
注意:当使用Thread.sleep()等待时,代码可以正常工作。但如果不使用Thread.sleep(),则会失败。
已经尝试了以下方法:
@BeforeTest方法中定义了隐式等待和pageLoadTimeout。发布于 2019-09-20 07:46:01
你不必把这两件事都安排好。如果希望让驱动程序等待元素可见,请在驱动程序初始化期间使用以下代码:
driver.manage().timeouts().implicitlyWait(25, TimeUnit.SECONDS);https://stackoverflow.com/questions/58012565
复制相似问题