使用protractor从IE中获取HTTP请求(性能日志)。

问题描述 投票:0回答:1

该解决方案 在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一起使用的)?

javascript automation protractor internet-explorer-11 browserstack
1个回答
1
投票

据我所知, ChromeDriver支持性能记录但IE WebDriver不支持日志API,不支持获取任何形式的日志。因为,IE驱动实现了 W3C WebDriver规范它根本没有提供任何日志检索的端点。此外,即使驱动实现了日志API,在IE中获取控制台日志仍然是不可能的,因为Internet Explorer不提供任何对其调试工具的编程访问。

这里有一些类似的帖子,你可以看看。

InternetExplorerDriver不能检索浏览器日志。

无法从IE和chrome中获取浏览器日志。

此外,由于IE驱动已经在GitHub上发布,实现新功能的pull请求也被接受。你可以尝试在 IE驱动Github论坛.


0
投票

IE驱动不支持获取日志。但是,网络日志可以通过MiTM代理生成。

BrowserStack的网络日志功能也完全一样。

"browserstack.networkLogs": "true"

这适用于Windows 10上的IE 11,如这里所说。https:/www.browserstack.comautomatecapabilities

在您的量角器测试中,您需要在配置中添加上述功能。

日志会出现在仪表板上。

© www.soinside.com 2019 - 2024. All rights reserved.