切换到框架时,Selenium会挂起

时间:2014-11-17 10:34:43

标签: python selenium selenium-webdriver webdriver

我最近将Selenium Webdriver更新为2.44,以便能够在Firefox ESR 32上使用它。

问题是它现在只是在尝试切换到尚未加载的帧时挂起。我试图测试的网站使用了几个不同的iframe,我在很大程度上依赖于在我的测试脚本中切换帧。如果我在切换之前添加一个睡眠测试运行没有任何问题,但我真的不想为每个开关添加一个睡眠,因为我的测试会慢得多。

我正在使用Python来运行脚本,但我觉得它并不重要,因为它归结为Selenium Webdriver调用。

是否有其他人遇到过这个问题,或者对如何解决这个问题有任何建议?

1 个答案:

答案 0 :(得分:0)

我认为您正在使用静态sleep,无论页面/ iframe加载如何,它都会等待,因此您会看到执行缓慢。

利用Webdriver提升的动态等待策略here. 在您的情况下,您需要实现正确的Explicit Waits,它将只等待所需的时间。