How to run Selenium tests on the Brave web browser? How to run Selenium tests on the Brave web browser? selenium selenium

How to run Selenium tests on the Brave web browser?


For the record: this is no longer an issue since Brave went full-Chromium (starting from version 0.57). I can now pass instructions to the WebDriver by initializing it using the code snippet included in the question.

Nevertheless, be sure to check that your ChromeDriver version is compatible with your Brave Browser version.


System:
macOS Catalina 10.15.2
Python 3.7.4
pytest 5.3.2
selenium 3.141.0
ChromeDriver 79.0.3945.36
Brave 1.1.23 Chromium: 79.0.3945.88 (Official Build) (64-bit)

from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsoptions = Options()options.binary_location = '/Applications/Brave Browser.app/Contents/MacOS/Brave Browser'driver_path = '/usr/local/bin/chromedriver'drvr = webdriver.Chrome(options = options, executable_path = driver_path)drvr.get('https://stackoverflow.com')

Reference:
Set chrome browser binary through chromedriver in Python


Thanks, @BarneyKelly, works like a charm!In python3 (Linux Mint 2020) I used:

def abre_navegador(self):    # Avenue_Basico.wd = webdriver.Firefox()   # Criar instância do navegador     # Avenue_Basico.wd = webdriver.Chrome()   # Criar instância do navegador    options = Options()    options.binary_location = '/usr/bin/brave-browser'    driver_path = '/usr/local/bin/chromedriver'    self.wd = webdriver.Chrome(options = options, executable_path = driver_path)

Again, Thank You for your help.