constNick=require("nickjs")constnick=newNick();(async()=>{consttab=awaitnick.newTab()awaittab.open("news.ycombinator.com")awaittab.untilVisible("#hnmain")// Make sure we have loaded the pageawaittab.inject("../injectables/jquery-3.0.0.min.js")// We're going to use jQuery to scrapeconsthackerNewsLinks=awaittab.evaluate((arg,callback)=>{// Here we're in the page context. It's like being in your browser's inspector toolconstdata=[]$(".athing").each((index,element)=>{data.push({title:$(element).find(".storylink").text(),url:$(element).find(".storylink").attr("href")})})callback(null,data)})console.log(JSON.stringify(hackerNewsLinks,null,2))})().then(()=>{console.log("Job done!")nick.exit()}).catch((err)=>{console.log(`Somethingwentwrong:${err}`)nick.exit(1)})