![](/img/trans.png)
[英]Unable to post tag returned through document.getElementById('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.