【发布时间】:2015-09-12 07:17:46
【问题描述】:
任务:使用chrome debugger api调试其他扩展。
预期输出:其他已安装扩展产生的 http 请求日志。
方法: 在 python 设置标志 chromeopts.add_argument('--silent-debugger-extension-api' ) 中使用 selenium 运行 chrome webdriver。在我的扩展中,在事件 chrome.management.onInstalled 使用以下代码
chrome.debugger.attach({ extensionId: info.id }, version, onAttach.bind(null, info.id));
chrome.debugger.sendCommand({ extensionId: info.id }, "Network.enable");
chrome.debugger.onEvent.addListener(onEvent);
错误: 无法访问不同扩展名的 chrome-extension:// URL
【问题讨论】:
-
确保该标志实际处于活动状态;它应该在
chrome://version/可见 -
感谢@Xan。我只能看到这些标志 命令行 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --flag-switches-begin --flag-switches-end 猜你是对的 flag 没有设置。 chromeopts.add_argument('--silent-debugger-extension-api') 命令不正确吗?自动设置的任何替代方法?
-
不幸的是,我没有使用 webdriver 的经验。但这是一个合理的怀疑。
-
This question 可能会有所帮助。
-
我已从 chrome://flags 手动启用该标志,但仍然出现相同的错误。是铬的问题吗?这个功能是否允许?
标签: google-chrome debugging selenium google-chrome-extension selenium-webdriver