【发布时间】:2017-08-11 07:59:57
【问题描述】:
设置
我有一个 url 列表,每个 url 都包含一个表单。我使用 Selenium 来填写表格,然后遍历网址。即
for url in urls:
browser = webdriver.Chrome()
browser.implicitly_wait(30)
browser.get(url)
data = {} # dictionary containing variables to be inserted in the url's form
var1 = browser.find_element_by_id("id")
var1.clear()
var1.send_keys(data['var1'])
# here follow more variables to be inserted
在哪里urls = [] # list containing all urls。这很好用。
问题
我不时收到其中一个网址的意外错误。例如,错误是由于该特定 url 没有特定字段造成的。
我调整了代码,以便能够处理所有缺少该特定字段的网址。一切都很好。
但是,我需要从头开始重新启动循环——效率不高。
有没有办法告诉 Python 从导致错误的 url 而不是从列表中的第一个 url 重新启动循环?
【问题讨论】:
-
你试过
try except else吗?