簡體   English   中英

如何從 iframe(傀儡師)中獲取多個標簽 href 鏈接(以數組的形式)?

[英]how do I get multiple a tag href links (in form of an array) from inside an iframe (puppeteer)?

編碼很新,這就是為什么這個問題可能很容易回答,但是在掃描互聯網 2 天后仍然沒有真正的解決方案,我想我只是在這里問。

所以,正如標題所解釋的,我在一個網站中有一個 iframe 我想用一個 id 屬性(我們稱之為iframeid )和這個 iframe 里面的某個地方我有一個帶有 ZA2F2ED4F8EBC4BAB4C21A29 屬性的 div 容器它divclass ) 包含 - 除了其他元素 - 多個<a>標記。 我的目標是獲得一個數組,其中列出了來自這些<a>標記的所有鏈接,到目前為止,我只是通過研究和一點運氣實現了以下目標:

const elementHandle = await page.waitForSelector('iframe#iframeid');
const frame = await elementHandle.contentFrame();
await frame.waitForSelector('div[class=divclass] a');
var x = 2; //a var to determine which a tag I want
const oneA= await frame.$('div[class=entryLayer] a:nth-child(' + x + ')');
const link = await (await oneA.getProperty('href'))._remoteObject.value;
console.log(link);

它的作用是接受一個變量並根據<a>標簽提取其鏈接,但我不知道如何將其放入循環中,除此之外, <a>標簽的數量會有所不同,這使得循環讓我更難編碼。

甚至不可能完全省略循環嗎? 我發現了類似的 stackoverflow 問題,但例如一個只有一個<a>標記,這似乎完全改變了代碼。

最后,我只想要一個我作為新手可以理解但同時又相當緊湊的工作代碼。 感謝您提前提供幫助!

據我所知,每個 iframe 都可以被視為不同的頁面。 這是我用於相同類型任務的參考https://stackoverflow.com/a/54940865/17755263

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM