对selenium做异常处理
在使用selenium的过程中我们经常遇到对网页操作的报错,常常程序会停留在这一步,没有办法继续下去,这时候我们就需要对程序做一个异常处理
处理的最终目标是达到,程序在遇到错误的时候,能够继续运行下去,但是同时也会在log日志文件中进行记录。
处理方法如下:
对于save函数,其内部有使用selenium进行网页内容获取的部分
def save(baseUrl):
driver = webdriver.PhantomJS()
try:
driver.get(baseUrl)
driver.set_page_load_timeout(10)
driver.set_script_timeout(10)
data = driver.page_source
driver.quit()
return data
except Exception as e:
with open('./data/log.txt', 'a') as f_result:
f_result.writelines(baseUrl)
return ''
在以上的代码中实现的就是如何做selenium的简单的异常处理了,只要是在try中某一句发生了错误那么就会跳到except里面执行错误处理的部分。try中错误了的代码的后面是不运行的