webstorm-开玩笑-布袋戏-page.goto为什么不能在debug上运行,而page.type不能?

时间:2019-11-27 09:33:29

标签: node.js debugging webstorm puppeteer breakpoints

我和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.goto worked, it moved to stackoverflow website.

但是如果我使用

之类的方法
page.type("input","something");

什么都没发生

enter image description here

但是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");
    })

})

enter image description here

0 个答案:

没有答案