I am trying to run some Selenium tests on the Brave web browser. I am able to start the Brave web browser through Selenium by using the ChromeDriver. However, nothing else w
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.
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 webdriver
from selenium.webdriver.chrome.options import Options
options = 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
for windows user path must be relative in your case
System.setProperty("webdriver.chrome.driver","E:\\WEBDRIVER PLUGINS\\chromedriver_win32\\chromedriver.exe");
ChromeOptions options = new ChromeOptions().setBinary("C:\\Program Files (x86)\\BraveSoftware\\Brave-Browser\\Application\\brave.exe");
WebDriver driver = new ChromeDriver(options);
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.