Pythonの初心者では、@classmethodの前にユーザはいません。 何らかの理由でlogger
メソッドがshutdown_webdriver
関数内で実行されないという問題があります。@classmethodのPython 3.5 logger.info
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")
私のコンソール出力にはprint( 'here')メッセージしか表示されません。
P.S.ロギング設定はセットアップされ安定しており、他のクラスでも動作します。
'logger'がNoneかどうかチェックしましたか? –
はありません。ロガーは100%動作しています。いくつかの構造はおそらく.. 現在 '@ classmethod'に' logger'をインスタンス化して動作させています – user1935987