繁体   English   中英

Puppeteer Select 查询 - 如何在 Puppeteer 中进行 select 这个查询?

[英]Puppeteer Select Query - How to select this query in Puppeteer?

我如何使用 puppeteer 查询 select 这个(点击并导航到教程页面的 html 锚元素)?

我正在这样做,但没有用

const puppeteer = require('puppeteer');
const url = process.argv[2];
if (!url) {
    throw "Please provide URL as a first argument";
}
async function run() {
    const browser = await puppeteer.launch({
        headless: false,
        defaultViewport: null,
        slowMo: 10,
        args: ['--start-maximzed', '--disable-notifications']
    });
    const page = await browser.newPage();
    await page.goto(url);

    await page.waitForSelector(".python-navigation .navigation.menu .tier-1.element-3  a", {
        visible: true
    });
    await page.click(".python-navigation .navigation.menu .tier-1.element-3  a");

    await page.waitForSelector(".documentation-banner .download-buttons ", {
        visible: true
    });
    const elem =  await page.$$('.documentation-banner .download-buttons a');
    await elem[0].click();


    await page.waitForSelector(".contentstable", {
        visible: true
    });
    elem =  await page.$$('.contentstable')[0].$$('tbody')[0].$$('tr')[0].$$('td')[0].$$('p')[1];
    await elem.click();


    await page.pdf({path: 'pdfGenerated.pdf',format:"A4"});

    console.log("Success");
    browser.close();
}
run();

我应该写什么来代替这一行elem = await page.$$('.contentstable')[0].$$('tbody')[0].$$('tr')[0].$$('td')[0].$$('p')[1];

要单击一个元素,您可以使用此代码:

await page.click(".contentstable tbody tr td p:nth-child(2) a");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM