首页app软件selenium调用ie浏览器 selenium模拟浏览器操作

selenium调用ie浏览器 selenium模拟浏览器操作

圆圆2025-08-16 21:01:08次浏览条评论

使用 seleniumbase 驱动 brave 浏览器进行自动化测试

本文档旨在指导开发者如何使用 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 Files\BraveSoftware\Brave-Browser\Application\brave.exe'driver = Driver(uc=True,binary_location=brave_path)登录后复制

Linux:from seleniumbase import Driverbrave_path = quot;/usr/bin/brave-browserquot; #或者使用哪个brave-browser找到路径driver = Driver(uc=True,binary_location=brave_path)登录后复制

macOS:from seleniumbase import Driverbrave_path = quot;/Applications/Brave Browser.app/Contents/MacOS/Brave Browserquot;driver = Driver(uc=True,binary_location=brave_path)登录后复制

示例代码:from seleniumbase import Driverbrave_path = quot;/usr/bin/brave-browserquot;#修改为你的Brave 浏览器路径driver = Driver(uc=True,binary_location=brave_path) # 启用未检测到的Chromedriver模式driver.get(quot;https://www.google.comquot;)print(driver.title)driver.quit()登录后复制复制

注意事项:browser="chrome"仍然需要设置,因为SeleniumBase内部会调用ChromeDriver,并使用默认选项。确保提供的brave_path是正确的Brave浏览器执行文件路径。可以在 Linux 或 macOS 系统上使用 Brave-browser 命令找到。解决 User-Agent 丢失问题

在某些情况下,使用上述方法启动 Brave 浏览器后,可能会发现某些网站检测到 User-Agent 信息丢失,导致 Bot 检测。可以通过以下方法解决:

1. 设置User-Agent:

通过代理参数可以自定义User-Agent。如果发现SeleniumBase驱动的Brave浏览器User-Agent加载,可以手动设置一个标准的User-Agent。

from seleniumbase import Driverbrave_path = quot;/usr/bin/brave-browserquot;user_agent = quot;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/119.0.0.0 Safari/537.36quot; # 修改为你需要的 User-Agentdriver = Driver(uc=True, binary_location=brave_path,agent=user_agent)driver.get(quot;https://www.google.comquot;)print(driver.title)driver.quit()登录后复制

2. 使用默认未检测到的 Chromedriver:

在某些情况下,使用默认的未检测到的 Chromedriver 设置,只需指定正确的二进制文件路径,即可解决 User-Agent 装载的问题。总结

通过以上步骤,可以成功配置 SeleniumBase 驱动 Brave 浏览器进行自动化测试。关键步骤包括更新 SeleniumBase 版本、指定 Brave 浏览器的二进制文件路径,以及根据需要设置 User-Agent。通过这些配置,可以充分利用Brave 浏览器的特性,并结合 SeleniumBase 的强大功能,实现更加灵活和可靠的自动化测试。

以上就是利用 SeleniumBase 驱动 Brave 浏览器进行自动化测试的内容详细,更多请关注乐哥常识网其他相关文章!

使用 Seleniu
python中txt文件 python从txt文件中读取数据
相关内容
发表评论

游客 回复需填写必要信息