使用Puppeteer按标题查找元素

问题描述 投票:0回答:1

假设我在没有id的iframe中有一个链接,其中唯一可识别的信息是该链接的元素标题,我将如何找到它?它可能看起来像这样:

<a class="link spacer--double" href="#" tabindex="51" title="Click here to use new code">Use new code</a>

这是我到目前为止所尝试的:

(async() => {    
    const browser = await puppeteer.launch({
        headless: false
    });
    const page = await browser.newPage();    
    console.log("starting new page");
    var contentHtml = fs.readFileSync('1-iframe.html', 'utf8');
    await page.setContent(contentHtml);

    const result = await page.evaluate(() => {
        let elements = document.getElementById("framecontentscroll").innerText;
        for (let element of elements)
            console.log(element);
    })    
    })();

但我似乎没有在elements得到任何东西。 iframe的id是“framecontentscroll”。

有没有办法我可以直接使用它的标题和querySelector或类似的东西去链接元素?

javascript puppeteer
1个回答
0
投票

您可以使用querySelector按标题选择。看到:

Select an element by title with JavaScript and tweak from the browser?

© www.soinside.com 2019 - 2024. All rights reserved.