无法退出从Selenium webdriver扩展的Python类

时间:2018-01-22 03:04:26

标签: python selenium

这是我的班级ExtendyBrowser。我可以调用webdriver支持的任何函数,除了Windows上的quitquit适用于Linux)。在Windows上,调用我的函数kill(调用quit)会给出属性错误:'ExtendyBrowser' object has no attribute 'binary'.这是怎么回事?为什么会这样?它确实说它试图调用self.binary.kill()

class ExtendyBrowser(webdriver.Firefox, webdriver.Chrome):
    def __init__(self, browser, account, speed, verbose, timed=False):
        self.account = account
        self.speed = speed
        self.verbose = verbose
        self.timed = timed
        if browser.lower() == "firefox":
            webdriver.Firefox.__init__(self)
        else:
            webdriver.Chrome.__init__(self)

def kill(self):
        self.quit()
        if self.verbose: print("Killed driver.")

0 个答案:

没有答案