【问题标题】:Using Puppeteer to find element by title使用 Puppeteer 按标题查找元素
【发布时间】:2019-08-08 16:52:24
【问题描述】:

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

<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】:

您可以使用querySelector 按标题进行选择。见:

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

【讨论】:

  • 你应该标记为重复,而不是用一个句子和一个链接来回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 2020-03-20
  • 1970-01-01
  • 2017-07-09
  • 2014-10-11
  • 2019-01-02
  • 1970-01-01
相关资源
最近更新 更多