这是我的班级ExtendyBrowser
。我可以调用webdriver支持的任何函数,除了Windows上的quit
(quit
适用于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.")