I have a function that returns a ChromeDriver instance and logs browser information only once in a session:
from selenium import webdriver
def init_chromedriver(path, timeout=30, _l=[]):
driver = webdriver.Chrome(executable_path=path)
driver.set_page_load_timeout(timeout)
if not _l:
_l.append(None)
logger = logging.getLogger('driver')
for k, v in driver.capabilities.items():
logger.log(logging.INFO, f"{k}: {v}")
return driver
Is it a good practice or should I use another method?
some_args
isn't used, and I doubt you'd be usingwebdriver.Chrome(...)
. If it's not, then please include your actual code. \$\endgroup\$