【问题标题】:Protractor - get result of sendChromiumCommand量角器 - 获取 sendChromiumCommand 的结果
【发布时间】:2020-10-06 17:13:04
【问题描述】:

目标:获取chromium命令执行的结果,例如Profiler报告数据

我做了什么:我可以使用 browser.driver.sendChromiumCommand 调用 chrome devtools 命令。

例如await browser.driver.sendChromiumCommand('Page.reload', {}) 重新加载页面,所以我可以确认这是有效的。

问题:任何命令执行的结果总是null

这是我的代码

describe('Protractor Demo App', function() {
  it('whatever', async function() {
    await browser.get('http://juliemr.github.io/protractor-demo/');
    const data = await browser.driver.sendChromiumCommand('Page.reload', {
      scriptToEvaluateOnLoad: `(function(){return '123 })()`
    });
    console.log(data); // expected '123' but got 'null'
  });
});

注意:问题与特定命令无关,所有devtools commands 都返回null

【问题讨论】:

    标签: protractor selenium-chromedriver chrome-devtools-protocol


    【解决方案1】:

    这本身不是量角器问题。

    问题是Node.js的底层selenium-webdriver使用send_command(不返回结果),但没有实现send_command_and_get_result的使用。

    According to response from developers 将在下一个 alpha 版本中修复(当前版本是 4.0.0-alpha.7

    我想,为了让这个工作,Protractor 的 sendChromiumCommand 必须得到一个 sendChromiumCommandAndGetResult 对应,一旦 selenium-webdriver 修复可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      • 2017-02-09
      • 2015-08-11
      • 1970-01-01
      相关资源
      最近更新 更多