WebDriver.get()
的JavaDoc说... the method will block until the load is complete.
Firefox驱动程序等待所有初始JavaScript完成。但是,ChromeDriver似乎会在下载HTML后立即返回。这使得测试基于JS的Web应用程序变得困难,因为您甚至不知道在函数返回时是否呈现应用程序。
是否有人知道这是否是预期的行为,如果有,如何检查JavaScript是否已经完成运行?
答案 0 :(得分:0)
我们发现,在硒之间,在步骤之间放置大量睡眠可以解决大约95%的问题,并且是处理这些问题的唯一可靠方法。这使得测试速度很慢,但实际上,如果你在模拟浏览器,它在现实世界中也会变慢。而不是花费大量的时间来试图解决每一次延误,进行等待/睡眠,然后继续。