【问题标题】:How to figure out how many exceptions raised python如何弄清楚有多少异常引发了python
【发布时间】:2016-09-15 22:15:42
【问题描述】:

我想找出引发异常的数量并将其与 if 语句一起使用。更清楚一点:如果它一个接一个地引发超过10个TimeoutException,打印“网站有问题”。我搜索了它,但我找不到任何东西。我希望有一种有效的方法来做到这一点。

代码如下:

while True:
    try:
        browser.get("url")
        return
    except selenium.common.exceptions.TimeoutException:
        print "Timeout"

我要做的是:如果它引发超过10个超时异常,打印“网站有问题”

【问题讨论】:

  • 在循环外启动一个计数器,然后递增并检查异常?

标签: python python-2.7 selenium exception string-length


【解决方案1】:

只需跟踪计数器中引发异常的次数即可。尝试类似:

count = 1

while True:
    try:
        browser.get("url")
    except selenium.common.exceptions.TimeoutException:
        count += 1
        if count >= 10:
            print 'There is a problem with website'
            break

【讨论】:

  • 感谢您的回答,但是当我像这样添加计数时循环出现问题,我删除了break,因为当计数大于10时它仍然必须继续该过程,它只需要警告我。但是这样我的循环就不能像以前那样工作了,一定是代码有问题,或者我做错了什么?
  • 编辑问题并清楚地解释您的问题或将其作为新问题提出。
猜你喜欢
  • 1970-01-01
  • 2011-01-15
  • 2014-01-10
  • 1970-01-01
  • 1970-01-01
  • 2019-05-27
  • 1970-01-01
  • 1970-01-01
  • 2016-11-22
相关资源
最近更新 更多