Selenium with brave a chromium based browser(Version 1.33.106 Chromium: 96.0.4664.110 (Official Build) (64-bit)

Selenium with brave a chromium based browser(Version 1.33.106 Chromium: 96.0.4664.110 (Official Build) (64-bit)

我是初级 python 程序员,

我目前正在使用 selenium 开发浏览器自动化程序, 但目前我使用的是 brave 版本 96.0.4664.45 我的 chrome 驱动程序无法正常工作,而 geckodriver 与 firfox

一起工作正常

此处错误---> Errors with selenium library in python path and all correct with my side

请尽快帮助我

我建议试试webdriver_manager

https://github.com/SergeyPirogov/webdriver_manager.

它有助于设置 chromedriver 的路径。

对于Chrome:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())

对于 Chromium:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.utils import ChromeType

driver = webdriver.Chrome(ChromeDriverManager(chrome_type=ChromeType.CHROMIUM).install())

我想其中一些对 Brave 有用。

另外,看看这个例子:

https://gist.github.com/passivebot/91d726bafc1f08eb475dd8384a3f21db

要启动 浏览上下文,您需要:

  • 使用binary_location属性指向勇敢的二进制位置。
  • 使用 chromedriver 可执行文件启动 brave 浏览器。

代码块:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

option = webdriver.ChromeOptions()
option.binary_location = r'C:\Program Files (x86)\BraveSoftware\Brave-Browser\Application\brave.exe'
driverService = Service('C:/Users/.../chromedriver.exe')
driver = webdriver.Chrome(service=driverService, options=option)
driver.get("https://www.google.com")

参考资料

您可以在以下位置找到一些相关的详细讨论:

  • Use Selenium with Brave Browser pass service object written in python
  • How to initiate Brave browser using Selenium and Python on Windows