constpuppeteer=require("puppeteer");constcheerio=require("cheerio");asyncfunctionmain(){// Ir a la páginaconstbrowser=awaitpuppeteer.launch({headless:false});constpage=awaitbrowser.newPage();awaitpage.goto("https://www.google.com/search?q=software");// Cargar HTML de la páginaconsthtml=awaitpage.content();const$=cheerio.load(html);// Mostrar titulos por consola$("h3.LC20lb MBeuO DKV0Md").each(indexe,element)=>console.log($(element).text())// Mostrar enlaces (seleccion de atributos)$("a").each(indexe,element)=>console.log($(element).attr("href"))}main();
Ver 0 código Python
```python
def hello_world():
print("¡Hola, mundo!")
```
Ver 1 código Python
def hello_world():
print("¡Hola, mundo!")
Ver 2 código Python
defhello_world():print("¡Hola, mundo!")
Crear JSON
// 1. usamos .map pq queremos que devuelva valores// 2 .get() lo necesita cheerio para devolvefr resultadoconstresults=$("result-title")•map((index,element)=>{consttitle=$(element).text();consturl=$(element).attr("href");return{title,url};})•get();console.log(results);
Seleccionar un nodo Hijo
<divclass="result-container"><h2class="result-title">Título 1</h2><p>Descripción del primer resultado</p></div><divclass="result-container"><h2class="result-title">Título 2</h2><p>Descripción del segundo resultado</p></div>
$(".result-container").each(function(){consttitleElement=$(this).find(".result-title");console.log(titleElement.text());// Imprime "Título 1", "Título 2" en la consola});