Ubuntu22.04下Robot Framework自动化测试如何指定Chrome/Firefox为默认浏览器
指定本机Google Chrome为默认启动浏览器的配置方案
核心原因
Open Available Browser关键字默认优先匹配RPA运行环境内置的浏览器实例,未显式指定参数时,在VS Code插件调试环境下会自动拉起内嵌浏览器,不会调用系统原生安装的Chrome客户端。
具体操作步骤
- 第一步:显式传入浏览器启动参数
修改*** Tasks ***下的Open Available Browser调用,指定浏览器类型为Chrome,同时填入Ubuntu 22.04下Chrome的默认可执行文件路径。你可以先在终端执行which google-chrome确认本机Chrome的安装路径,默认稳定版路径为/usr/bin/google-chrome。
修改后的任务段代码如下:*** Tasks *** Main Open Available Browser browser=Chrome executable_path=/usr/bin/google-chrome Read Excel - 第二步:(可选)配置库导入全局默认参数
如果单步传参不生效,可以在导入RPA.Browser.Selenium库时直接指定全局默认浏览器配置,避免运行时自动检测偏差,修改*** Settings ***段的库导入行:*** Settings *** Library RPA.Browser.Selenium default_browser=Chrome executable_path=/usr/bin/google-chrome - 第三步:关闭VS Code内嵌浏览器配置
如果你安装了Robot Framework相关的VS Code调试插件,打开VS Code设置页,搜索Robot Framework Embedded Browser选项,取消对应勾选,禁止插件将浏览器实例挂载到VS Code内嵌面板。 - 第四步:(异常兼容)匹配ChromeDriver版本
如果启动时提示驱动版本不匹配,直接在终端执行以下命令安装系统源内适配的ChromeDriver:
安装完成后如果仍无法识别驱动,可以在sudo apt update && sudo apt install -y chromium-chromedriverOpen Available Browser参数里追加driver_path=/usr/bin/chromedriver显式指定驱动路径。
注意事项
你当前的代码逻辑中浏览器启动操作放在主任务入口,全流程仅启动一次浏览器的写法是正确的,不要在Search Car循环关键字中重复调用浏览器启动语句,避免产生冗余浏览器进程。
内容的提问来源于stack exchange,提问作者Mokhamad Aulia
相关产品推荐
相关产品推荐

