簡體   English   中英

無法獲取 div 標簽的 innerHTML

[英]Unable to get the innerHTML of a div tag

我正在嘗試從以下 html 中獲取單詞 thooty smotty

<div class="server-name">
                            thottysmotty                        </div>

我嘗試在控制台中運行以下查詢 - doucument.queryselectorall('.server-name').innerHTML 但我沒有得到任何值 wat wud 是正確的語句。

Document.querySelectorAll()返回一個元素列表,因此您必須遍歷該列表

 const elementList = document.querySelectorAll('.server-name'); for (const element of elementList) { console.log(element.innerHTML) }
 <div class="server-name">thottysmotty</div>


參考

Document.querySelectorAll() (語法>返回值)

在 puppeter 中,您可以使用page.$eval來檢索innerHTML:

const innerHtml = await page.$eval('.server-name', el => el.innerHTML)

如果有更多具有相同類名的元素,請使用page.$$eval並迭代返回的元素數組:

const innerHtmlArray = await page.$$eval('.server-name', elements => elements.map(el => el.innerHTML))

在 Chrome 控制台上,您可以使用以下命令對其進行測試: $('.server-name').innerHTML$$('.server-name')[i].innerHTML (如果第一個匹配元素i = 0 )。

暫無
暫無

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

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