def get_webdriver():
"""Get whatever webdriver is availiable in the system.
webdriver_manager and selenium are currently being used for this.
Supported browsers:[Firefox, Chrome, Opera, Microsoft Edge, Internet Expolorer]
Returns:
a webdriver that can be used for scraping. Returns None if we don't find a supported webdriver.
"""
try:
driver = webdriver.Firefox(
executable_path=GeckoDriverManager().install())
except Exception:
try:
driver = webdriver.Chrome(ChromeDriverManager().install())
except Exception:
try:
driver = webdriver.Ie(IEDriverManager().install())
except Exception:
try:
driver = webdriver.Opera(
executable_path=OperaDriverManager().install())
except Exception:
try:
driver = webdriver.Edge(
EdgeChromiumDriverManager().install())
except Exception:
driver = None
logging.error(
"Your browser is not supported. Must have one of the following installed to scrape: [Firefox, Chrome, Opera, Microsoft Edge, Internet Expolorer]")
return driver