新的Python,以前從未用戶@classmethod。 問題 - 由於某種原因logger
方法沒有在shutdown_webdriver
函數中執行。的Python 3.5 logger.info在@classmethod
import time
import logging
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.common.proxy import Proxy
class WebBrowserSettings(object):
logger = logging.getLogger(__name__)
def __init__(self, proxy):
self.proxy = proxy
def setup_remote_chromedriver(self):
**irrelevant code**
return browser
@classmethod
def shutdown_webdriver(cls, browser):
print('here')
cls.logger.info("Shutting down 1")
for index in range(0, 20):
error_check = 0
try:
time.sleep(5)
browser.quit()
except Exception:
error_check = 1
if error_check == 0:
break
cls.logger.info("Browser is down")
所以我只看到打印('這裏')消息在我的控制檯輸出。
P.S.日誌配置設置和穩定,在其他類中工作。
你檢查過,如果'記錄器'是無或沒有? –
不是無。記錄器正在工作100%。一些概率與結構也許.. 目前只是在'@'實例logger'再次classmethod'to使其工作 – user1935987