假设我在没有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
或类似的东西去链接元素?
您可以使用querySelector
按标题选择。看到:
Select an element by title with JavaScript and tweak from the browser?