puppeteer常用API
puppeteer.launch() 实例化一个浏览器
browser.newPage(url) 打开新页面
page.goto(url) 跳转到url
page.$(selector) 选择页面元素,返回的是元素句柄(ElementHandle),不是真实DOM节点,selector底层实现用的就是document.querySelector
page.?(selector) 同上,selector底层实现用的就是document.querySelectorAll,返回多个句柄
page.𝑒𝑣𝑎𝑙(𝑠𝑒𝑙𝑒𝑐𝑡𝑜𝑟,𝑝𝑎𝑔𝑒𝐹𝑢𝑛𝑐𝑡𝑖𝑜𝑛[,...𝑎𝑟𝑔𝑠])同上,返回的是𝑝𝑎𝑔𝑒𝐹𝑢𝑛𝑐𝑡𝑖𝑜𝑛的返回值,在𝑝𝑎𝑔𝑒𝐹𝑢𝑛𝑐𝑡𝑖𝑜𝑛内可以获取到真实𝐷𝑂𝑀节点,如获取元素𝐼𝐷,𝑝𝑎𝑔𝑒.eval('div', divs => divs.id);
page.$$eval(selector, pageFunction[, ...args]) 同上,selector底层实现用的就是document.querySelectorAll
page.click(selector[, options]) 点击指定元素
page.type(selector, text[, options]) 改变元素的值,如果是react,会同时改变model层数据,就像真实用户输入