有没有办法使用 Nightmare 或类似方法来访问 json 响应?

末底改

我有一个与此类似的问题,我使用 Nightmare 登录页面并浏览它。在此页面中,一些请求会获得 json 响应以填充数据(见“网络”选项卡)。有没有办法访问这个 json 而不是解析页面本身?

var Nightmare = require('nightmare');
const nightmare = Nightmare({ show: true });
nightmare
    .goto('https://my.url/')
    .type('#user_id', 'myUserId')
    .type('#password', 'passw0rd')
    .click('#button-login')
    .wait(3000)
    .goto('specific-url') // this URL loads a page with some data
    .end()
    .then(console.log)    // this prints stuff like HTTP response: OK
    .catch((error) => {
    console.error('Search failed:', error);
});

我很感激任何帮助。谢谢

萨沙M78

我无法自己测试这个,因为我没有使用 Nightmare 或 node 安装,但根据我在这里阅读的内容,这可能会成功:

var Nightmare = require('nightmare');
const nightmare = Nightmare({ show: true });
nightmare
    .goto('https://my.url/')
    .type('#user_id', 'myUserId')
    .type('#password', 'passw0rd')
    .click('#button-login')
    .wait(3000)
    .goto('specific-url') // this URL loads a page with some data
    .wait(1000)
    .evaluate(() => {
        var jsonUrl = 'needs to contain the address of the JSON backend';
        var filename = './json-result.json';
        var file = fs.createWriteStream(filename);
        var request = http.get(jsonUrl, function (response) {
          response.pipe(file);
        });
      }
    )
    .end()
    .then(console.log)    // this prints stuff like HTTP response: OK
    .catch((error) => {
      console.error('Search failed:', error);
    });

这要求您有一个正在调用的静态 URL,然后将返回 JSON 响应。如果你需要额外的参数传递,你可能会更好使用内部的XMLHttpRequest的evaluate()像块描述这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有更简单的方法来访问 Jarray 中的 Json 对象值

来自分类Dev

有没有办法让jmeter美化响应数据选项卡中的json数据?

来自分类Dev

有没有办法让jmeter美化响应数据选项卡中的json数据?

来自分类Dev

文件管理器 API 端点 JSON 响应有没有办法?

来自分类Dev

有没有办法将方法包含在表单布局的响应步骤中

来自分类Dev

有没有通用的方法来访问UFT中的对象

来自分类Dev

有没有办法从ArrayList内部的mongodb访问JSON文档的值?

来自分类Dev

在 Apache POI 中,有没有办法通过 id 来访问 XWPF 元素?

来自分类Dev

有没有办法让 Highstock Scrollbar 响应触控板?

来自分类Dev

有没有一种干净的方法来访问哈希数组中的哈希值?

来自分类Dev

有没有办法使用 WSH 或 WMI 或类似方法访问 Windows 中的窗口句柄?

来自分类Dev

有一种巧妙的方法来访问包装函数中的变量吗?

来自分类Dev

有没有办法从JSON对象移除图层?

来自分类Dev

有没有办法合并这些json聚合?

来自分类Dev

有没有办法用 Python 修改 JSON?

来自分类Dev

有没有办法在Phalcon中使用新的PostgreSQL 9.3 JSON运算符?

来自分类Dev

有没有办法在SQL中使用json对象

来自分类Dev

有没有办法使用python列出json中未知数量的元素?

来自分类Dev

有没有办法在EF Core Postgres JSON中使用列表?

来自分类Dev

有没有办法使用Angularjs在HTML元素中显示数组json对象

来自分类Dev

有没有办法在SQL中使用json对象

来自分类Dev

有没有办法使用 LINQ 提取 JSON 字符串的内容

来自分类Dev

有没有办法在POJO中访问SlingRepository?

来自分类Dev

有没有办法从值访问键?

来自分类Dev

有没有办法从 pycountry 库访问州名?

来自分类Dev

有没有办法在Excel公式中使用Regex(或类似解决方案)?

来自分类Dev

有没有办法使用Paypal执行类似预订的付款?

来自分类Dev

有没有办法强制调用覆盖的方法?

来自分类Dev

有没有办法从方法中调用对象?

Related 相关文章

  1. 1

    有没有更简单的方法来访问 Jarray 中的 Json 对象值

  2. 2

    有没有办法让jmeter美化响应数据选项卡中的json数据?

  3. 3

    有没有办法让jmeter美化响应数据选项卡中的json数据?

  4. 4

    文件管理器 API 端点 JSON 响应有没有办法?

  5. 5

    有没有办法将方法包含在表单布局的响应步骤中

  6. 6

    有没有通用的方法来访问UFT中的对象

  7. 7

    有没有办法从ArrayList内部的mongodb访问JSON文档的值?

  8. 8

    在 Apache POI 中,有没有办法通过 id 来访问 XWPF 元素?

  9. 9

    有没有办法让 Highstock Scrollbar 响应触控板?

  10. 10

    有没有一种干净的方法来访问哈希数组中的哈希值?

  11. 11

    有没有办法使用 WSH 或 WMI 或类似方法访问 Windows 中的窗口句柄?

  12. 12

    有一种巧妙的方法来访问包装函数中的变量吗?

  13. 13

    有没有办法从JSON对象移除图层?

  14. 14

    有没有办法合并这些json聚合?

  15. 15

    有没有办法用 Python 修改 JSON?

  16. 16

    有没有办法在Phalcon中使用新的PostgreSQL 9.3 JSON运算符?

  17. 17

    有没有办法在SQL中使用json对象

  18. 18

    有没有办法使用python列出json中未知数量的元素?

  19. 19

    有没有办法在EF Core Postgres JSON中使用列表?

  20. 20

    有没有办法使用Angularjs在HTML元素中显示数组json对象

  21. 21

    有没有办法在SQL中使用json对象

  22. 22

    有没有办法使用 LINQ 提取 JSON 字符串的内容

  23. 23

    有没有办法在POJO中访问SlingRepository?

  24. 24

    有没有办法从值访问键?

  25. 25

    有没有办法从 pycountry 库访问州名?

  26. 26

    有没有办法在Excel公式中使用Regex(或类似解决方案)?

  27. 27

    有没有办法使用Paypal执行类似预订的付款?

  28. 28

    有没有办法强制调用覆盖的方法?

  29. 29

    有没有办法从方法中调用对象?

热门标签

归档