如何在纯Robot Framework中为Edge WebDriver配置headless无头模式
Robot Framework配置Edge WebDriver无头模式的实现方法
纯Robot Framework环境下可以通过SeleniumLibrary直接调用EdgeOptions配置无头参数,不需要依赖Java或Python的额外封装,具体实现方案如下:
前置要求
- 已安装
robotframework-seleniumlibrary依赖包 - 本地Edge浏览器版本与msedgedriver驱动版本匹配,驱动已加入系统环境变量或可手动指定路径
实现方式1:配合Open Browser关键字使用
*** Settings *** Library SeleniumLibrary *** Test Cases *** Edge无头模式测试用例 # 初始化Edge配置对象 ${edge_options} Evaluate sys.modules['selenium.webdriver'].EdgeOptions() sys, selenium.webdriver # 新增无头模式参数 Call Method ${edge_options} add_argument --headless=new # 可选附加参数 Call Method ${edge_options} add_argument --disable-gpu Call Method ${edge_options} add_argument --window-size=1920,1080 Call Method ${edge_options} add_argument --inprivate # 启动带配置的Edge浏览器 Open Browser https://example.com browser=edge options=${edge_options} # 此处写入你的测试执行逻辑 Close Browser
实现方式2:配合Create Webdriver关键字使用
*** Settings *** Library SeleniumLibrary *** Test Cases *** Edge无头模式测试用例2 ${edge_options} Evaluate sys.modules['selenium.webdriver'].EdgeOptions() sys, selenium.webdriver Call Method ${edge_options} add_argument --headless=new # 手动指定msedgedriver路径(可选,无需配置环境变量时使用) Create Webdriver Edge options=${edge_options} executable_path=C:/tools/msedgedriver.exe Go To https://example.com # 此处写入你的测试执行逻辑 Close All Browsers
注意事项
- Edge 112及以上版本推荐使用
--headless=new参数,低版本Edge可替换为--headless=msedge或--headless验证兼容性 - 所有Selenium支持的Edge启动参数都可以通过
add_argument方法传入,和Java、Python环境下的参数完全通用
内容的提问来源于stack exchange,提问作者Jan
相关产品推荐
相关产品推荐

