我正在使用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"
答案 0 :(得分:1)
上述问题没有错。只是因为我没有检查" driver.get()"的成功。这显然是在随后的每一次传球中取得的成功。