You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Robot Framework中使用Browser库实现多浏览器实例切换

Robot Framework Browser库多浏览器实例切换实现方案

核心用法说明:New Browser关键字执行后会直接返回对应浏览器实例的ID,该返回值可直接作为Switch Browser关键字的入参使用,无需额外解析页面ID。

完整可运行示例代码

*** Settings ***
Library          Browser
Library          Collections

*** Variables ***
${url1}=    https://www.google.com
${url2}=    https://www.bing.com
@{browser_ids}=    @{EMPTY}

*** Test Cases ***
多浏览器切换测试
    [Tags]    UI    dev
    # 新建第一个浏览器实例并存储ID
    ${browser1}=    New Browser    chromium    headless=false
    Append To List    ${browser_ids}    ${browser1}
    New Context    viewport={'width': 1920, 'height': 1080}
    New Page       ${url1}
    
    # 新建第二个浏览器实例并存储ID
    ${browser2}=    New Browser    chromium    headless=false
    Append To List    ${browser_ids}    ${browser2}
    New Context    viewport={'width': 1920, 'height': 1080}
    New Page       ${url2}
    
    # 切换到第一个浏览器验证元素
    Switch Browser    ${browser_ids}[0]
    Get Element    text=Gmail
    
    # 切换到第二个浏览器验证元素
    Switch Browser    ${browser_ids}[1]
    Get Element    text=© Microsoft

原代码常见问题说明

  • 变量定义错误:重复定义${url1}两次,未正确声明${url2}
  • 未正确获取浏览器ID:New Browser的返回值就是所需的browser id,无需通过解析Page ID的复杂逻辑获取
  • 关键字混淆:Switch Page用于切换同一浏览器实例下的不同页面/标签页,跨浏览器实例切换需要使用Switch Browser
  • 自定义关键字未调用:原代码中存储ID的自定义关键字从未被执行,自然无法将ID存入列表

内容的提问来源于stack exchange,提问作者Mika72

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 10:00:03