Puppeteer: Text-Inhalt / Inner HTML eines Elements erhalten

English Deutsch

Problem:

Du möchtest puppeteer verwenden, um das Testen einer Webseite zu automatisieren. Du musst entweder den Text oder das Inner HTML eines Elements erhalten, z.B. von

element_example.html
<div id="mydiv">
</div>

auf der Seite.

Lösung

puppeteer_get_inner_text.js
// Inner Text erhalten
const innerText = await page.evaluate(() => document.querySelector('#mydiv').innerText);

// Inner HTML erhalten
const innerHTML = await page.evaluate(() => document.querySelector('#mydiv').innerHTML);

Beachte, dass .innerText den Text von Unterelementen einschließt. Du kannst die vollständige DOM-API innerhalb von page.evaluate(...) verwenden. Du kannst jeden CSS-Selektor als Argument für document.querySelector(...) verwenden.


Check out similar posts by category: Javascript, Puppeteer