python循环遇到异常,如何跳过异常继续执行?
下面是我写的一个代码,原理是我在数据源的excel表 testleadtime中已经罗列了目的港口的代码和其对应的海运天数,需要到公司指定的内网进行更新数据。
跑循环的时候,出错怎么办?
比如说,下面是Excel表中的第一列和第二列,POD是目的港,TL是运输天数
跑Python的时候,如果按照下面的表格去提取数据,填到对应的网址,没有问题
因为JPHKT,JPMOJ,JPUKB,JPNGO都在网址的后台有维护。
POD LT
JPHKT 1
JPMOJ 2
JPUKB 3
JPNGO 4
但是如果我在原始数据的excel表中,插入一个网址后台没有维护的目的港DPRK
我这个for 循环相当于是被打断了,相当于代码中输入POD "DPRK" 之后点find没有结果
POD LT
JPHKT 1
JPMOJ 2
DPRK 5
JPUKB 3
JPNGO 4
我的问题是,如何修改我的代码,好让循环跳过DPRK,继续执行下一个JPUKB直到结束?
下面是我编写的原始代码
[b][b]#导入相关的excel
import pandas as pd
data=pd.read_excel("testleadtime.xlsx")
import numpy as np
data.dropna(inplace=True)
data.reset_index()
#初始步骤,登陆ALS,打开所属模块
from selenium import webdriver
wd=webdriver.Chrome()
wd.implicitly_wait(10)
from selenium.webdriver.support.ui import Select
from time import sleep
#登陆ALS3
wd.get("http://gsltest.upm-kymmene.com/ALS3S/run/app/home/")
#选择SCCT
element=wd.find_element_by_xpath("/html/body/table/tbody/tr[3]/td/table/tbody/tr/td[1]/div[2]/div[1]/table/tbody/tr/td[2]/a")
element.click()
#选择LEG
element=wd.find_element_by_xpath("/html/body/table/tbody/tr[3]/td/table/tbody/tr/td[1]/div[2]/div[3]/table/tbody/tr/td[2]/a")
element.click()
#循环跑流程
for i in range (len(data.index)):
#选择List of legs
element=wd.find_element_by_xpath("/html/body/table/tbody/tr[3]/td/table/tbody/tr/td[1]/div[2]/div[4]/table/tbody/tr/td[2]/a")
element.click()
#选择SEA
select=Select(wd.find_element_by_css_selector("[name='transportmode']"))
select.select_by_value("SEA")
#输入POL
wd.find_element_by_css_selector("[name='picklocation']").send_keys("SG01")
#输入POD
wd.find_element_by_css_selector("[name='droplocation']").send_keys(data.iloc[i,0])
#点击find
element=wd.find_element_by_xpath("/html/body/table/tbody/tr[3]/td/table/tbody/tr/td[2]/div/form/div[3]/input")
element.click()
#点击Leg ID
element=wd.find_element_by_xpath("/html/body/table/tbody/tr[3]/td/table/tbody/tr/td[2]/div/form/table/tbody/tr[2]/td[1]/a")
element.click()
#输入average duration
wd.find_element_by_css_selector("[name='averageduration']").clear()
wd.find_element_by_css_selector("[name='averageduration']").send_keys(str(data.iloc[i,1]))
#点击保存
element=wd.find_element_by_xpath("/html/body/table/tbody/tr[3]/td/table/tbody/tr/td[2]/div/div[2]/form/div[3]/table/tbody/tr/td[1]/input")
element.click()
sleep(2)