【问题标题】:Using .each to push items to array in Puppeteer使用 .each 将项目推送到 Puppeteer 中的数组
【发布时间】:2021-05-07 05:19:41
【问题描述】:

我想请求帮助将以下 jQuery 代码转换为可在 Puppeteer 中使用的 vanilla JS。

var variants = [];
var stock;
$(".qty fieldset table tbody tr").each(function(index, ) {
    if (!$(this).find('td:eq(0) span').length && !$(this).find('td span a').length) {
        variants.push({
            color: $.trim($(this).find('td:eq(0)').text()),
            available: $(this).find('td:eq(1) span').data('tip').match(/\d+/)
        });
    } else if ($(this).find('td:eq(0) span').length && !$(this).find('td span a').length) {
        stock = $(this).find('td:eq(0) span').data('tip').match(/\d+/)
    }
});

var img = [];
if ($('.image-container').length > 0) {
    $(".image-container").each(function() {
        img.push({
            image: $(this).attr('href')
        });
    });
}

或者在这种情况下在 Puppeteer 中打开 jQuery 会更好?

【问题讨论】:

标签: javascript jquery puppeteer


【解决方案1】:

是的,您可以使用 page.addScriptTag 注入 jQuery

...
await page.addScriptTag({url: 'https://code.jquery.com/jquery-3.2.1.min.js'})
...

文档:page.addScriptTag

【讨论】:

    【解决方案2】:

    几天前我在尝试这样的事情,但它不适用于 forEach(在 javascript 中)尝试:

     for (item of itens) 
    

    不知道在 Jquery 中,但在 javascript 中,forEach 中的 .push 不起作用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 2017-07-15
      相关资源
      最近更新 更多