2016-10-31 4 views
0

私は本当に長いリストを取ってそれの塊をtextformに貼り付けていますが、何らかの理由でウェブサイトが処理に時間がかかりすぎてTimeoutExceptionになりました。その後続けるが、私は最後のquoteからどのように続行するのか分からない?または、誰かがこのエラーを処理する方法に関して他に何か提案がありますか?または、それをすべて一緒に避けてください。TimeoutExceptionの後に続きます

for lst in chunks: 
    textform.send_keys([quote+'\n' for quote in lst]) 
    try: 
     pushQuotes = driver.find_element_by_xpath('//input[@type="submit"]') 
     pushQuotes.click() 
     textform = driver.find_element_by_name('quoteNumbers') 
     time.sleep(3) 
    except TimeoutException as ex: 
     driver.refresh() 
     textform = driver.find_element_by_name('quoteNumbers') 
     textform.clear() 

答えて

0

あなたはチャンクのどこにいるかを追跡するためにenumerateを使用することができます。

for i, lst in enumerate(chunks): 
    textform.send_keys([quote+'\n' for quote in lst]) 
    try: 
     pushQuotes = driver.find_element_by_xpath('//input[@type="submit"]') 
     pushQuotes.click() 
     textform = driver.find_element_by_name('quoteNumbers') 
     time.sleep(3) 
    except TimeoutException as ex: 
     # now you can use i to keep track of where you were before the exception 
     # here I'm taking a slice of chunks, starting with i 
     for j, lst in enumerate(chunks[i:]): 
      driver.refresh() 
      textform = driver.find_element_by_name('quoteNumbers') 
      textform.clear() 
関連する問題