使用Selenium操作Firefox时,错误栈为何显示WebDriverError@chrome?
问题解答
这既不是bug,也不是你的操作有误。
错误栈里的chrome://和Google Chrome浏览器没有任何关系,它是Firefox自身的内部URI协议,用来访问浏览器的核心内部资源(比如内置脚本、组件逻辑等)。
Firefox的自动化驱动Marionette(也就是GeckoDriver依赖的底层驱动),其核心代码(包括错误定义的Errors.jsm、导航逻辑的driver.js)都存放在chrome://remote/这个内部路径下。错误栈里的路径只是Firefox用来定位自身内部代码的方式,和Chrome浏览器完全无关。
补充说明:Firefox使用chrome://作为内部资源协议的历史比Google Chrome浏览器的推出时间更早,只是名称巧合而已。
内容的提问来源于stack exchange,提问作者Helen
相关产品推荐
相关产品推荐

