java - 在提到等待的时间之前元素可见所以隐式/显式等待是否仍然等到提到的时间或单击

标签 java selenium selenium-webdriver wait

如果我给了 30 秒的隐式等待元素点击,并且脚本能够在第 10 秒内找到该元素,它是否仍会等待或点击该元素? 同样的情况,我也想知道显式等待..它会等待还是在第10秒自己点击它??

最佳答案

隐式等待 表示 findElement()findElements() 方法将在指定的时间内尝试定位元素.唯一的条件是元素存在于 DOM 中。

显式等待 意味着驱动程序将尝试定位元素,然后检查定位的元素是否处于预期状态(可见、启用、陈旧等)。

两者都等待每 500 毫秒(默认)对 DOM 进行采样,直到满足条件指定的时间结束,较早的时间(不同于Thread.sleep(30000)这将使程序保持 30 秒,没有仪表什么)。

关于java - 在提到等待的时间之前元素可见所以隐式/显式等待是否仍然等到提到的时间或单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44046954/

相关文章:

java - 按后退按钮时显示警报对话框

java - 如何在复合 SWT Java 中居中标签

java - 根据字数分析文本文件

java - Selenium (2.29.1) 悬停在 Firefox (18.01) 下

javascript - 如何从 Dropdown 中选择具有 SELECT OPTION 标签的元素?

java - 共享内存(int)与java线程的同步

python - pyvirtualdisplay 在 Xvfb 上的工作剂量是多少,或者 pyvirtualdisplay 可以打开多少个 Xvfb?

java - Selenium 类型的方法 sendKeys(String, String) 未定义

java - RemoteWebDriver IE 单击链接不起作用

selenium - 如何使用 selenium webdriver 单击图像图标