How to Use Different Browser Types in Selenium and Browserist#
If you need to automate web scraping or test flows with different browsers – for example, Firefox, Edge, or Chrome – Selenium and Browserist do it differently.
Because the configuration class is separate from the web driver and consistent across browser types, Browserist often scales with less code compared to Selenium:
frombrowseristimportBrowser,BrowserSettings,BrowserTypechrome=BrowserSettings(type=BrowserType.CHROME)edge=BrowserSettings(type=BrowserType.EDGE)firefox=BrowserSettings(type=BrowserType.FIREFOX)forsettingsin[chrome,edge,firefox]:withBrowser(settings)asbrowser:browser.open.url("https://example.com")# Do something
fromseleniumimportwebdriverdefdo_something(driver)driver.get("https://example.com")driver.implicitly_wait(5)# Do sometingdriver.quit()chrome_driver=webdriver.Chrome()do_something(chrome_driver)edge_driver=webdriver.Edge()do_something(edge_driver)firefox_driver=webdriver.Firefox()do_something(firefox_driver)
frombrowseristimportBrowser,BrowserSettings,BrowserTypechrome=BrowserSettings(type=BrowserType.CHROME)edge=BrowserSettings(type=BrowserType.EDGE)firefox=BrowserSettings(type=BrowserType.FIREFOX)forsettingsin[chrome,edge,firefox]:withBrowser(settings)asbrowser:driver=browser.driverdriver.get("https://example.com")# Do something