重写chrome后,执行报错AttributeError: __enter__

来源:3-4 继承基类实现浏览器个性化

慕工程8594684

2022-01-25

http://img.mukewang.com/szimg/61f01db4093211fa27661560.jpg


selenium.webdriver *
typing TypeUnion

BrowserTypeError():
    (_type):
        ._type=_type
    ():
        ._typeBROWSER:
    WINDOWS_SIZE=()

    IMP_TIME=PAGE_LOAD_TIME=SCRIPT_TIME_OUT=HEADLESS=CHROME_DRIVER_PATH=(browser_type:Type[Union[FirefoxChromeIeEdgeOperaSafari]]=Chromeoption_type:Type[Union[FirefoxOptionsChromeOptionsIeOptionsEdgeOptions]]=ChromeOptionsdriver_path:=CHROME_DRIVER_PATH):
        (browser_type(FirefoxChromeIeEdgeOperaSafari)):
            BrowserTypeError(browser_type)
        (option_type(FirefoxOptionsChromeOptionsIeOptionsEdgeOptions)):
            BrowserTypeError(option_type)
        (driver_path):
            ._path=driver_path
        ._browser=browser_type
        ._option=option_type


    ():
        ():
        CHROME(BROWSER):
    OPTION_MARK = WINDOWS_SIZE = ()
    HEADLESS = IMP_TIME = PAGE_LOAD_TIME = SCRIPT_TIME_OUT = START_MAX=EXP={
        :[]:{:}
    }

    ():
        chrome_option=._option()
        chrome_option.add_argument(.START_MAX)
        kv .EXP.items():
            chrome_option.add_experimental_option(kv)
        chrome_option.headless=.HEADLESS
        ():
        chrome=._browser(._path=.options)
        chrome.implicitly_wait(.IMP_TIME)
        chrome.set_script_timeout(.SCRIPT_TIME_OUT)
        chrome.set_page_load_timeout(.PAGE_LOAD_TIME)
        chrome.set_window_size(*.WINDOWS_SIZE)
        CHROME().browser _chrome:
    _chrome.get()
    time sleep
    sleep()


写回答

1回答

慕工程8594684

提问者

2022-01-26

找到问题了,

自定义的函数,忘记写返回值了

0
1
托尼老师
browser里面应该return chrome 而不是return空
2022-02-08
共1条回复

Python自动化测试开发实战,能帮你就业的测试课

开发高扩展、高可用的自动化测试框架,利用好测试自动化技术。

445 学习 · 157 问题

查看课程