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()
}
}
那麼,如何讓我的舊代碼使用類而不是對象工作?