selenium - Selenium 隐式/显式等待不起作用
问题描述
我正在使用 chrome 浏览器。在“测试”方法中,我设置了隐式等待 60 秒。我根本没有看到浏览器等待 60 秒。是否有任何必须完成的全局设置?
我也尝试过显式等待
WebDriverWait await = new WebDriverWait(achromeDriver, 60)
隐式等待:
aChromeDriver.manage.timeouts().ImplicitlyWait(3, TimeUnit.Minutes)
任何建议请我阅读这篇关于等待的文章 https://www.guru99.com/implicit-explicit-waits-selenium.html
解决方案
使用隐式或显式等待意味着分别等待指定的时间或页面/元素加载。
在您的情况下,如果页面/元素已经加载/存在,浏览器不会等待 60 秒。浏览器只会等到页面/元素出现或给定的时间结束,以先到者为准。
如果您希望浏览器等待 60 秒(不考虑页面/元素的状态),您可以使用硬等待,例如Thread.sleep()
推荐阅读
- database - 带有按钮的 MS-ACCESS 过滤器子窗体
- c# - 使用 fakeDb 对 Sitecore 项目进行单元测试
- c++ - Quaternions and translations
- java - Java libGDX - 在运行时随机更改纹理大小的问题
- c# - 根据日期遍历列表并创建记录
- registry - 如何在崩溃后禁用应用程序弹出并启用崩溃转储
- python - 如何使用 for 循环打印一系列数字 x_1 到 x_10
- r - 删除特定行的列之间的重复观察
- powershell - 外出时读取本地管理员组中的 Active Directory SID
- javascript - 如何从登录 php 结果中获取 json 字符串?