3535
3636console = Console ()
3737
38+ def get_browser_driver ():
39+ # Try to install web drivers for one of these browsers
40+ # Chrome, Firefox, Edge (One of them must be installed)
41+ try :
42+ return webdriver .Chrome (ChromeDriverManager ().install ())
43+ except ValueError :
44+ try :
45+ return webdriver .Firefox (executable_path =
46+ GeckoDriverManager ().install ())
47+ except ValueError :
48+ try :
49+ return webdriver .Edge (EdgeChromiumDriverManager ().\
50+ install ())
51+ except ValueError :
52+ print ("You do not have one of these supported browsers:" +
53+ "Chrome, Firefox, Edge" )
54+
3855class Playbook ():
3956 def __init__ (self ):
4057 self .key = 'DYNAMIC'
@@ -350,23 +367,6 @@ def get_ans(self, questions_list):
350367 stackoverflow_panel .display_panel (questions_list )
351368 # Support for reddit searching can also be implemented from here
352369
353- def get_browser_driver (self ):
354- # Try to install web drivers for one of these browsers
355- # Chrome, Firefox, Edge (One of them must be installed)
356- try :
357- return webdriver .Chrome (ChromeDriverManager ().install ())
358- except ValueError :
359- try :
360- return webdriver .Firefox (executable_path =
361- GeckoDriverManager ().install ())
362- except ValueError :
363- try :
364- return webdriver .Edge (EdgeChromiumDriverManager ().\
365- install ())
366- except ValueError :
367- print ("You do not have one of these supported browsers:" +
368- "Chrome, Firefox, Edge" )
369-
370370 # Get an access token and extract to a JSON file "access_token.json"
371371 @classmethod
372372 def setCustomKey (self ):
@@ -391,7 +391,7 @@ def setCustomKey(self):
391391 scope = scopes , redirect_uri = redirect_uri )
392392 auth_url , state = stackApps .authorization_url (authorization_url )
393393
394- driver = self . get_browser_driver ()
394+ driver = get_browser_driver ()
395395
396396 # Open auth_url in one of the supported browsers
397397 driver .get (auth_url )
0 commit comments