Je suis passé de Chrome de Google à Le navigateur web Brave et j'ai du mal à le faire fonctionner avec Brave comme il le faisait avec Chrome. Brave est basé sur Chrome, donc j'imagine que ça ne devrait pas être si difficile. Je me suis assuré que mon Brave et mon Chromedriver sont sur la même version comme ceci,
~/some/path $ chromedriver --version
ChromeDriver 76.0.3809.126 (d80a294506b4c9d18015e755cee48f953ddc3f2f-refs/branch-heads/3809@{#1024})
Mon chromedriver est aussi dans /user/bin
,
~/path $ cd /usr/bin/
/usr/bin $ ls | grep chromedriver
chromedriver
Et pour vérifier la version Brave, j'obtiens : Version 0.68.132 Chromium: 76.0.3809.132 (Official Build) (64-bit)
Puis j'exécute ce code,
from selenium import webdriver
driver = webdriver.Chrome(executable_path='/usr/bin/brave-browser')
driver.get("http://www.python.org")
driver.close()
Cela ouvre une fenêtre Brave, mais au lieu d'obtenir la page vers laquelle le pilote est dirigé, une exception est levée,
Traceback (most recent call last):
File "webscrap.py", line 3, in <module>
driver = webdriver.Chrome(executable_path='/usr/bin/brave-browser')
File "/home/username/.local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
self.service.start()
File "/home/username/.local/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 98, in start
self.assert_process_still_running()
File "/home/username/.local/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 111, in assert_process_still_running
% (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service /usr/bin/brave-browser unexpectedly exited. Status code was: -11