
本文档旨在指导开发者如何使用 SeleniumBase 框架驱动 Brave 浏览器进行自动化测试。通过修改 SeleniumBase 的配置并指定 Brave 浏览器的二进制文件路径,可以实现对 Brave 浏览器的自动化控制,解决在某些场景下 Chrome 浏览器无法满足的需求。同时,本文也介绍了如何解决因 User-Agent 缺失导致的 Bot 检测问题。
前提条件
已安装 SeleniumBase (版本 4.21.6 或更高).已安装 Brave 浏览器.已安装 ChromeDriver,并确保 ChromeDriver 版本与 Brave 浏览器版本兼容。
配置 SeleniumBase 以支持 Brave 浏览器
SeleniumBase 默认情况下可能不支持直接指定 Brave 浏览器。需要进行一些配置修改,以便 SeleniumBase 能够正确识别并启动 Brave 浏览器。
1. 更新 SeleniumBase 版本:
确保 SeleniumBase 版本在 4.21.6 或更高,因为这些版本已经增加了对 Brave 和 Opera 浏览器的支持。
pip install -U seleniumbase
2. 指定 Brave 浏览器二进制文件路径:
在使用 Driver() 或 SB() 管理器时,通过 binary_location 参数指定 Brave 浏览器的可执行文件路径。
Windows:
from seleniumbase import Driverbrave_path = r'C:Program FilesBraveSoftwareBrave-BrowserApplicationbrave.exe'driver = Driver(uc=True, binary_location=brave_path)
Linux:
from seleniumbase import Driverbrave_path = "/usr/bin/brave-browser" # 或者使用 which brave-browser 查找路径driver = Driver(uc=True, binary_location=brave_path)
macOS:
from seleniumbase import Driverbrave_path = "/Applications/Brave Browser.app/Contents/MacOS/Brave Browser"driver = Driver(uc=True, binary_location=brave_path)
示例代码:
from seleniumbase import Driverbrave_path = "/usr/bin/brave-browser" # 修改为你的 Brave 浏览器路径driver = Driver(uc=True, binary_location=brave_path) # 启用 Undetected Chromedriver 模式driver.get("https://www.google.com")print(driver.title)driver.quit()
注意事项:
browser=”chrome” 仍然需要设置,因为 SeleniumBase 内部会调用 ChromeDriver,并使用默认选项。确保提供的 brave_path 是正确的 Brave 浏览器可执行文件路径。可以使用 which brave-browser 命令在 Linux 或 macOS 系统上查找。
解决 User-Agent 缺失问题
在某些情况下,使用上述方法启动 Brave 浏览器后,可能会发现某些网站检测到 User-Agent 信息缺失,导致 Bot 检测。 可以通过以下方法解决:
1. 设置 User-Agent:
通过 agent 参数可以自定义 User-Agent。 如果发现 SeleniumBase 驱动的 Brave 浏览器 User-Agent 缺失,可以手动设置一个标准的 User-Agent。
from seleniumbase import Driverbrave_path = "/usr/bin/brave-browser"user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36" # 修改为你需要的 User-Agentdriver = Driver(uc=True, binary_location=brave_path, agent=user_agent)driver.get("https://www.google.com")print(driver.title)driver.quit()
2. 使用默认 Undetected Chromedriver 设置:
在某些情况下,使用默认的 Undetected Chromedriver 设置,仅指定正确的二进制文件路径,即可解决 User-Agent 缺失的问题。
总结
通过以上步骤,可以成功配置 SeleniumBase 驱动 Brave 浏览器进行自动化测试。 关键步骤包括更新 SeleniumBase 版本、指定 Brave 浏览器的二进制文件路径,以及根据需要设置 User-Agent。 通过这些配置,可以充分利用 Brave 浏览器的特性,并结合 SeleniumBase 的强大功能,实现更加灵活和可靠的自动化测试。
以上就是使用 SeleniumBase 驱动 Brave 浏览器进行自动化测试的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1367538.html
微信扫一扫
支付宝扫一扫