寫一個招投標系統,忽然有一天運行到選擇評標辦法的時候過不去了,調試發現每次走到評標辦法這裏就會報錯:python已中止工做。python
解決辦法:設計
原來的代碼:調試
if ConvertProjbaseToList.convert_one_info_to_list()[n].get_bidmid() == '最低價法':
Select(s6).select_by_visible_text('最低價法')
elif ConvertProjbaseToList.convert_one_info_to_list()[n].get_bidmid() == '綜合評價法(無技術方案評分)':
Select(s6).select_by_visible_text('綜合評價法(無技術方案評分)')
elif ConvertProjbaseToList.convert_one_info_to_list()[n].get_bidmid() == '綜合評估法 標準施工[2015]':
Select(s6).select_by_visible_text('綜合評估法 標準施工[2015]')
elif ConvertProjbaseToList.convert_one_info_to_list()[n].get_bidmid() == '綜合評標法—監理':
Select(s6).select_by_visible_text('綜合評標法—監理')
elif ConvertProjbaseToList.convert_one_info_to_list()[n].get_bidmid() == '水利施工[2017] 綜合評價法':
Select(s6).select_by_visible_text('水利施工[2017] 綜合評價法')
elif ConvertProjbaseToList.convert_one_info_to_list()[n].get_bidmid() == '水利施工[2017] 經評審的最低投標價中標法':
Select(s6).select_by_visible_text('水利施工[2017] 經評審的最低投標價中標法')
elif ConvertProjbaseToList.convert_one_info_to_list()[n].get_bidmid() == '水利勘察設計[2017] 綜合評估法':
Select(s6).select_by_visible_text('水利勘察設計[2017] 綜合評估法')
改進後的代碼:
bid_method = ConvertProjbaseToList.convert_one_info_to_list()[n].get_bidmid()
if bid_method == '最低價法': Select(s6).select_by_visible_text('最低價法')elif bid_method == '綜合評價法(無技術方案評分)': Select(s6).select_by_visible_text('綜合評價法(無技術方案評分)')elif bid_method == '綜合評估法 標準施工[2015]': Select(s6).select_by_visible_text('綜合評估法 標準施工[2015]')elif bid_method == '綜合評標法—監理': Select(s6).select_by_visible_text('綜合評標法—監理')elif bid_method == '水利施工[2017] 綜合評價法': Select(s6).select_by_visible_text('水利施工[2017] 綜合評價法')elif bid_method == '水利施工[2017] 經評審的最低投標價中標法': Select(s6).select_by_visible_text('水利施工[2017] 經評審的最低投標價中標法')elif bid_method == '水利勘察設計[2017] 綜合評估法': Select(s6).select_by_visible_text('水利勘察設計[2017] 綜合評估法')elif bid_method == '水利勘察設計[2017] 經評審的最低投標價中標法': Select(s6).select_by_visible_text('水利勘察設計[2017] 經評審的最低投標價中標法')elif bid_method == '水利監理[2017] 綜合評分法':