在Python>Selenium Webdri上捕获并打印警告消息

2024-09-29 19:20:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试捕捉一条警告消息,打印该警告消息,然后以通过状态退出测试用例。在测试用例中,我有以下代码:

在测试用例.py公司名称:

try:
    warnings.filterwarnings('error')
    activeConfig(driver, url, None, None, True).confirmConfigSet()
except Warning as e:
    print e.message
    return

由于我能够在没有任何问题的情况下捕捉到警告,因此我只显示实际捕捉到的警告:

^{pr2}$

我可以很好地捕捉到警告,但我一直收到以下错误:

E           DeprecationWarning: BaseException.message has been deprecated as of
Python 2.6

如果我把测试用例代码的“e”部分去掉看起来像。。。在

try:
    warnings.filterwarnings('error')
    activeConfig(driver, url, None, None, True).confirmConfigSet()
except Warning:
    return

…测试用例完全按照我希望的方式运行,只是它不打印警告消息。如何捕捉异常,打印警告消息,并以通过状态退出测试用例?我也对一个更有经验的程序员可能有的任何改进想法持开放态度。在


Tags: 代码nonetrue消息url警告状态driver
1条回答
网友
1楼 · 发布于 2024-09-29 19:20:52

请在这里读一读。他们什么都解释清楚了,你可以试一下。在

https://docs.python.org/2/library/traceback.html

在我最近的项目中,我通过这样做,成功地将关键消息写入文本文件

logging.basicConfig(level=logging.CRITICAL,
                    format = '%(asctime)s %(name)-12s %(levelname)-8s %(message)s', 
                    datefmt = '%m-%d %H:%M',
                    filename = self.testResultRecord,
                    filemode = 'w')

下面几行是我的个人格式配置,与日志级别无关。在

^{pr2}$

问候

相关问题 更多 >

    热门问题