puppeteer常用的几个API

213 阅读1分钟

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层数据,就像真实用户输入