使用Robot Framework Python在Edge以IE兼容模式启动URL遇AttributeError求助
解决AttributeError: 'Options' object has no attribute 'attach_to_edge_chrome'错误
错误原因
你错误地将Edge浏览器专属的attach_to_edge_chrome配置项用在了IE浏览器的参数中。当指定ie作为浏览器类型时,Robot Framework会初始化IE WebDriver的Options对象,而该对象并不具备attach_to_edge_chrome属性,因此触发该错误。
正确实现方式:在Edge中启用IE兼容模式
要在Edge浏览器中打开IE兼容模式的网页,无需指定ie作为浏览器类型,直接使用Edge浏览器并通过配置启用IE模式即可。
方法1:使用Evaluate构造Edge Options
*** Settings *** Library SeleniumLibrary *** Test Cases *** Launch Edge In IE Compatibility Mode # 构造Edge浏览器配置,启用IE模式并指定Edge可执行文件路径 ${edge_options}= Evaluate from selenium.webdriver.edge.options import Options; opts = Options(); opts.add_argument("--ie-mode"); opts.binary_location = r"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" selenium.webdriver.edge.options # 打开目标URL Open Browser https://your-target-url.com Edge options=${edge_options}
方法2:直接在Open Browser中传递参数(简化版)
如果你的SeleniumLibrary版本支持直接通过options参数传递Edge配置,也可以这样写:
Open Browser https://your-target-url.com Edge options=add_argument("--ie-mode");binary_location="C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
额外注意事项
- 确保Edge浏览器已开启IE模式功能:打开Edge设置 → 默认浏览器 → 开启「允许在Internet Explorer模式下重新加载网站」
- 确认Windows系统已启用Internet Explorer相关组件(可通过控制面板的「程序和功能」启用)
内容的提问来源于stack exchange,提问作者shilpa
相关产品推荐
相关产品推荐

