这个功能在Puppeteer中可用,它允许传递0作为无限的超时。但在硒中没有同样的东西。你们知道有什么自定义功能吗?
附言我需要这个函数,因为我想在我的服务器上测试一些东西,超时可以是可变的,比如有时可能需要 30 秒或有时需要 30 米。
在Selenium中没有什么无限等待的概念。因为这不是无限等待某些东西的理想情况(1分钟,1小时,1天,1个月,1年...等等(。
特定条件应在特定时间内满足。因此,您可以做的一件事是提供最大阈值等待时间。Selenium将持续检查您的元素是否可点击,直到达到最大阈值。
根据硒文档:
ExplicitWait 允许代码停止程序执行,或冻结 线程,直到您传递的条件解决。条件是 以一定的频率调用,直到等待超时 过去了。这意味着只要条件返回虚假 价值,它会继续尝试和等待。