[英]Python : Exception handling in Selenium
from selenium import webdriver
w1=webdriver.Firefox()
def f1():
w1.get("dagsb.com")
def f2():
w1.get("google.com")
我有上面的代码片段。 我想尝试调用f1()
,如果它抛出错误(由于dagsb.com不存在而发生了错误),我想调用f2()
我该怎么办?
使用try
和except
处理特定于webdriver的错误 :
from selenium.common.exceptions import WebDriverException
try:
w1.get("http://dagsb.com")
except WebDriverException as e:
# TODO: log exception
w1.get("https://google.com")
请注意,这不会处理“找不到页面” 404,因为在这种情况下,不会引发异常。 想法是检查页面标题不等于“找不到页面”:
is_found = w1.title != page_not_found_message
if not is_found:
w1.get("https://google.com")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.