【问题标题】:instead of innerText, innerHTML get specific sub-elements of querySelectorAll代替innerText,innerHTML 获取querySelectorAll 的特定子元素
【发布时间】:2021-05-20 05:13:17
【问题描述】:

在这两种情况下,我都获取了 html,但希望从列循环中获取 url,而不是 html 作为字符串。 例如: <img src="../uploads/spooky/26785.jpg" data-src="../uploads/spooky/26785.jpg" class="Foo"> 应该是 => '../uploads/spooky/2687.jpg'

 const result = await page.$$eval('table tr.GridCell', rows => {
   return Array.from(rows, row => {
   const columns = row.querySelectorAll('td');
   return Array.from(columns, (column,i) => {
    if(i==2){
        // want src
        return column.innerHTML;
    }
    if (i==14 || i ==15){
        //want url
        return {name: column.innerText, url: column.innerHTML}
    }
    return column.innerText});
 });
});

【问题讨论】:

  • 该 TD 中的 URL 在哪里?

标签: javascript node.js web-scraping puppeteer playwright


【解决方案1】:

如果我理解正确,您需要column.querySelector('img.Foo').getAttribute('src') 而不是column.innerHTML

【讨论】:

    猜你喜欢
    • 2021-05-17
    • 2014-01-14
    • 2018-07-28
    • 2023-03-19
    • 2020-07-07
    • 2012-03-09
    • 1970-01-01
    • 2022-09-23
    • 2011-10-17
    相关资源
    最近更新 更多