背景:
在用selenium编写UI自动化脚本的过程中,会遇到一种场景,只需要driver驱动启动一次,这时候就要考虑到使用classmethod和单例对象的使用了
from selenium import webdriver
class BaseDriver():
driver = None
@classmethod
def get_driver(cls):
if cls.driver is None:
option = webdriver.ChromeOptions()
option.add_argument('disable-infobars')
cls.driver = webdriver.Chrome(chrome_options=option)
cls.driver.maximize_window()
return cls.driver