如何在Catalina上使用带Selenium的Brave web浏览器?

2024-10-16 20:51:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我看到了在windows上使用brave浏览器的示例。它是不是也应该在卡塔利纳工作,只要更换车手之路和勇敢之路

此外,Chromedriver仅适用于Chrome。如何确定浏览器应使用哪个版本的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")

Tags: pathhttpsbrowseraddwwwdriverselenium浏览器
1条回答
网友
1楼 · 发布于 2024-10-16 20:51:12

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

要确保它能够:

  • brew info chromedriver检查ChromeDriver版本。沿着输出的思路,它应该是chromedriver: 89.0.4389.23(写这篇文章时的最新版本)
  • 打开Brave Browser,在菜单栏中单击Brave->About 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来自未知的开发人员或是从internet下载的,smth就是这样。关闭该提示(在继续之前执行此操作非常重要)。然后转到System Preferences->Security & Privacy->;按下锁定图标并将其解锁,然后批准chromedriver在您的计算机上运行。再次运行上面的代码,会出现一个新的macOS提示符,再次显示smth关于未知开发人员,这次您只需单击Open。此时应弹出浏览器窗口。至少在我的机器上是这样。
顺便说一句,我很抱歉说得太详细了,但有时我会对那些跳过了被认为是显而易见的部分的答案感到非常失望

相关问题 更多 >