请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师你好,一个关于隐式等待的疑问。

老师你说,隐式等待会每次查找元素都会去等,举个例子,我用了隐式等待10秒钟,就算在第二秒找到元素,它都等到第10秒才结束,是不是这样理解?谢谢

正在回答 回答被采纳积分+3

1回答

Mushishi 2020-03-01 21:48:25

不是,你说的是线程死等。无论显示还是隐士都是找到元素都会返回。你可以这样不恰当的理解 无外乎一个全局 和一个单个元素  一个设置了所有元素有效,一个设置了只针对一个元素有效。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕田峪8226962 #1
    明白了,隐式等待就是等全部元素出来才做下一步,而显式等待就是等待的那个元素出来就做下一步,谢谢。
    回复 有任何疑惑可以回复我~ 2020-03-01 22:42:35
  • Mushishi 回复 提问者 慕田峪8226962 #2
    额,不是。这里的全部是只每一次需要查找的元素。
    回复 有任何疑惑可以回复我~ 2020-03-02 10:24:26
  • 如果是判断某元素是否加载出来了,用隐式和显示等待是一样的,比如设置超时时间是10s,如果该元素2s就加载出来了,隐式和显示都会在2s后就开始执行后面的操作。
    隐式等待的问题是,如果删除了某个元素,即使该元素1s就已经被删除掉了,但是因为隐式等待的超时时间是10s,所以要等10s后才能返回找不到此元素了。
    另外,隐式等待还会干扰显示等待。
    回复 有任何疑惑可以回复我~ 2020-03-08 15:23:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信