抛出异常后第一次传递后,try语句内部循环未执行

时间:2014-07-27 00:27:57

标签: python selenium try-catch

我正在使用selenium抓取一个偶尔会出现页面无法加载的网址,因此我希望selenium再次尝试使用该网址。与用户点击第一次挂起的链接类似,所以他们再次点击它。

我的问题是,当第一个“driver.get”不起作用时,它会抛出TimeoutException,返回到循环的顶部,而不是“再次尝试”,它会遍历循环并退出循环。有人可以对此有所了解吗?谢谢,麻烦您了。 :)

一些额外的注意事项:我只获得一个“Timed out”打印,因此看起来try语句只执行一次。我从我的迭代器中得到了所有五个数字。

driver2.set_page_load_timeout(6)
for k in range(0, 5, +1):
     print k
     try:
         driver2.get(url)
     except TimeoutException:
         print "Timed out"

1 个答案:

答案 0 :(得分:1)

上述问题没有错。只是因为我没有检查" driver.get()"的成功。这显然是在随后的每一次传球中取得的成功。