我和puppeteer一起玩笑,我用webstorm编写代码并处理断点。
如果我尝试在断点处评估puppeteer api,则有些api
工作:浏览器回答API
其他(例如page.click或like page.type)将不起作用。
让我们假设此代码段
describe('google', () => {
test("google click", async () => {
const browser = await puppeteer.launch({
headless: false,
defaultViewport: {width: 1800, height: 900},
args: ["--start-maximized"],
devtools: true
})
const page = await browser.newPage()
await page.goto("https://www.google.it")
await page.click(".gNO89b")
})
})
看一下图片。我处于断点。我想尝试
await page.goto("https://www.stackoverflow.com");
方法。
有效:
但是如果我使用
之类的方法page.type("input","something");
什么都没发生
但是api有效,
describe('stackoverflow', () => {
test.only("stackoverflow input", async () => {
const browser = await puppeteer.launch({
headless: false,
defaultViewport: {width: 1800, height: 900},
args: ["--start-maximized"],
devtools: true
})
const page = await browser.newPage()
await page.goto("https://www.stackoverflow.com")
await page.waitFor(3000); //bad practice, only for this test purpose!
await page.type("input","something");
})
})