第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Puppeteer 按他的類名選擇一個(gè)段落

Puppeteer 按他的類名選擇一個(gè)段落

森林海 2021-11-18 20:04:21
我想選擇 ap ,它是唯一一個(gè)有類名的。但是為什么 javascript 代碼不起作用?注意:我不能做 elements[i].className =="test",因?yàn)槊看挝抑匦麓蜷_網(wǎng)站時(shí)類名都會(huì)改變。當(dāng)我在控制臺(tái)中運(yùn)行它時(shí),我得到:undefinedundefinedundefinedconst puppeteer = require('puppeteer');async function test() {const browser = await puppeteer.launch({ headless: false, timeout: 0};const page2 = await browser.newPage();await page2.goto("localhost");await page2.waitFor(2530);const elements = await page2.evaluate(() => [...document.querySelectorAll('p')]);for (var i = 0; i < elements.length; i++) {  if(elements[i].className){    console.log(elements[i].innerText);  }}}test();我想選擇 ap ,它是唯一一個(gè)有類名的。但是為什么 javascript 代碼不起作用?注意:我不能做 elements[i].className =="test",因?yàn)槊看挝抑匦麓蜷_網(wǎng)站時(shí)類名都會(huì)改變。當(dāng)我在控制臺(tái)中運(yùn)行它時(shí),我得到:undefinedundefinedundefinedconst puppeteer = require('puppeteer');async function test() {const browser = await puppeteer.launch({ headless: false, timeout: 0};const page2 = await browser.newPage();await page2.goto("localhost");await page2.waitFor(2530);const elements = await page2.evaluate(() => [...document.querySelectorAll('p')]);for (var i = 0; i < elements.length; i++) {  if(elements[i].className){    console.log(elements[i].innerText);  }}}test();
查看完整描述

2 回答

?
月關(guān)寶盒

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊

const puppeteer = require('puppeteer');


async function test() {

const browser = await puppeteer.launch({ headless: false, timeout: 0};

const page2 = await browser.newPage();

await page2.goto("localhost");

await page2.waitFor(2530);

const elements = await page2.evaluate(() => [...document.querySelectorAll('p')]);

for (var i = 0; i < elements.length; i++) {

  if(elements[i].className){

    console.log(elements[i].innerText[]);

  }

}


}

test();

改變這一行


console.log(elements[i].innerText[]);


console.log(elements[i].innerText);

并使用它從評(píng)估中返回一個(gè)段落數(shù)組


 const textsArray = await page2.evaluate(

        () => [...document.querySelectorAll('p')].map(elem => elem.innerText)

    );

這將返回段落標(biāo)簽中所有文本的數(shù)組,否則您可以操作 map 以返回?cái)?shù)組內(nèi)的對(duì)象及其類名,如果您同時(shí)需要


像這樣


const textsArray = await page2.evaluate(() => 

     [...document.querySelectorAll('p')].map(elem => 

      { return {class: elem.className,  text:elem.innerText}

     )

    );


查看完整回答
反對(duì) 回復(fù) 2021-11-18
?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊

async function test() {


        const browser = await puppeteer.launch({ headless: false, timeout: 0};

        const page2 = await browser.newPage();

        await page2.goto("localhost");

        await page2.waitFor(2530);



        let elements = await page.$$('p');

        for (let i = 0; i < elements.length; i++) {

            let el_class = await page.evaluate(el => el.getAttribute('class'), elements[i]);

            console.log(el_class);

        }



}


查看完整回答
反對(duì) 回復(fù) 2021-11-18
  • 2 回答
  • 0 關(guān)注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)