该解决方案 在Chrome浏览器中可以使用,但在IE浏览器中我一直面临这个错误。
Message:
Failed: Command not found: POST /session/798d3aecb62d1bbb9e31c521af84b9182eed519f/log
Stack:
WebDriverError: Command not found: POST /session/798d3aecb62d1bbb9e31c521af84b9182eed519f/log
at Object.checkLegacyResponse (/Users/agupta7/Documents/data-surveyor-client-side/node_modules/selenium-webdriver/lib/error.js:542:13)
at parseHttpResponse (/Users/agupta7/Documents/data-surveyor-client-side/node_modules/selenium-webdriver/lib/http.js:509:13)
at /Users/agupta7/Documents/data-surveyor-client-side/node_modules/selenium-webdriver/lib/http.js:441:30
at processTicksAndRejections (internal/process/task_queues.js:97:5)
From: Task: WebDriver.manage().logs().get(performance)
有什么办法可以解决在IE11浏览器中使用protractor获取网络日志的问题(我是和BrowserStack一起使用的)?
据我所知, ChromeDriver支持性能记录但IE WebDriver不支持日志API,不支持获取任何形式的日志。因为,IE驱动实现了 W3C WebDriver规范它根本没有提供任何日志检索的端点。此外,即使驱动实现了日志API,在IE中获取控制台日志仍然是不可能的,因为Internet Explorer不提供任何对其调试工具的编程访问。
这里有一些类似的帖子,你可以看看。
InternetExplorerDriver不能检索浏览器日志。
此外,由于IE驱动已经在GitHub上发布,实现新功能的pull请求也被接受。你可以尝试在 IE驱动Github论坛.
IE驱动不支持获取日志。但是,网络日志可以通过MiTM代理生成。
BrowserStack的网络日志功能也完全一样。
"browserstack.networkLogs": "true"
这适用于Windows 10上的IE 11,如这里所说。https:/www.browserstack.comautomatecapabilities
在您的量角器测试中,您需要在配置中添加上述功能。
日志会出现在仪表板上。