gpt4 book ai didi

python - 如何在 Catalina 上使用带有 Selenium 的 Brave Web 浏览器?

转载 作者:行者123 更新时间:2023-12-03 08:24:49 28 4
gpt4 key购买 nike

https://www.codegrepper.com/code-examples/python/python+selenium+brave+browser

我看到这个例子是在Windows上使用brave浏览器。只需替换 driver_path 和 Brave_path 就可以在 Catalina 上工作吗?

此外,Chromedriver 仅适用于 Chrome。如何确定brave浏览器应使用哪个版本的chromedriver?

https://chromedriver.chromium.org

from selenium import webdriver

driver_path = "C:/Users/username/PycharmProjects/chromedriver.exe"
brave_path = "C:/Program Files (x86)/BraveSoftware/Brave-Browser/Application/brave.exe"

option = webdriver.ChromeOptions()
option.binary_location = brave_path
# option.add_argument("--incognito") OPTIONAL
# option.add_argument("--headless") OPTIONAL

# Create new Instance of Chrome
browser = webdriver.Chrome(executable_path=driver_path, chrome_options=option)

browser.get("https://www.google.es")

最佳答案

先决条件:
您的 chromedriver 版本应与您的 Brave Browser Web 驱动程序版本匹配。

为了确保它确实如此:

  • 使用 brew info chromedriver 检查 ChromeDriver 版本。沿着输出的行,它应该显示为 chromedriver: 89.0.4389.23 (撰写本文时的最新版本)
  • 打开Brave浏览器,在菜单栏中点击Brave -> 关于Brave。沿着这条线,它应该是 Version 1.22.71 Chromium: 89.0.4389.114 (Official Build) (x86_64) (同样,撰写本文时的最新版本)
  • 这两个应该匹配,但是,我不完全确定匹配到什么程度,因为正如您在此处看到的,最后的条目(.23.114)不匹配,但这在我的机器上运行得很好(macOS Big Sur 11.2.3)我认为 macOS 版本并不重要,但为了完整起见,我仍然提到了它。

最后运行以下代码(如果路径不同,请将路径替换为您机器上的路径):

from selenium import webdriver  
driverPath = '/usr/local/Caskroom/chromedriver/89.0.4389.23/chromedriver'
binaryPath = '/Applications/Brave Browser.app/Contents/MacOS/Brave Browser'
options = webdriver.ChromeOptions()
options.binary_location = binaryPath
browser = webdriver.Chrome(executable_path=driverPath, chrome_options=options)
browser.get("https://www.google.es")

如果您之前从未使用过 chromedriver,运行代码后您应该会看到 macOS 提示,指出 chromedriver 来自未知开发者或从互联网下载,smth像那样。关闭该提示(在继续之前执行此操作很重要)。然后转到系统偏好设置 -> 安全和隐私 -> 按锁定图标并将其解锁,然后批准 chromedriver 在您的计算机上运行。再次运行上面的代码,会再次出现一个新的 macOS 提示,提示“未知开发者”,这次您只需单击“打开”即可。此时应该会弹出 Brave 浏览器窗口。至少在我的机器上是这样。
附:我很抱歉可能会涉及太多细节,但有时我对跳过被认为是显而易见的部分的答案感到非常沮丧明显

关于python - 如何在 Catalina 上使用带有 Selenium 的 Brave Web 浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66878185/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com