【发布时间】: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