0
我使用的是操纵chrome的NodeJS模块的puppeteer。Javascript/Node.js中的嵌套类实例
它有2个功能来启动一个新的浏览器和一个新的页面。
const的浏览器=等待puppeteer.launch()和browser.newPage()
我想创建一个类来创建一个新的一页,新的浏览器。
这是我这样做的旧方式,没有类,它的工作原理,但它不允许我创建新的页面。这就是为什么我想转移到使用类。
let chrome = {}
chrome.init = async (options) => {
chrome.browser = await puppeteer.launch(options)
chrome.page = await chrome.browser.newPage()
}
chrome.pageContains = async (string) => {
return await chrome.page.evaluate((string) => {
const regex = new RegExp(string, 'i')
return regex.test(document.querySelector('body').innerText)
}, string)
}
module.exports = chrome
这是我的新代码,但我不知道我在做什么,这显然是错误的,并没有任何意义。
chrome.init = async (options) => {
return {browser: await new Chrome(options)
}
class Chrome {
async constructor(options) {
this.browser = await puppeteer.launch(options)
}
newPage() {
return await this.browser.newPage()
}
}
class Page {
async constructor() {
this.page = await chrome.browser.newPage()
}
}
那么,如何让我的旧代码使用类而不是对象工作?