我最近将Selenium Webdriver更新为2.44,以便能够在Firefox ESR 32上使用它。
问题是它现在只是在尝试切换到尚未加载的帧时挂起。我试图测试的网站使用了几个不同的iframe,我在很大程度上依赖于在我的测试脚本中切换帧。如果我在切换之前添加一个睡眠测试运行没有任何问题,但我真的不想为每个开关添加一个睡眠,因为我的测试会慢得多。
我正在使用Python来运行脚本,但我觉得它并不重要,因为它归结为Selenium Webdriver调用。
是否有其他人遇到过这个问题,或者对如何解决这个问题有任何建议?
答案 0 :(得分:0)
我认为您正在使用静态sleep
,无论页面/ iframe加载如何,它都会等待,因此您会看到执行缓慢。
利用Webdriver提升的动态等待策略here. 在您的情况下,您需要实现正确的Explicit Waits,它将只等待所需的时间。