Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Puppeter处理模式对话框输入字段_Javascript_Unit Testing_Automated Tests_Puppeteer - Fatal编程技术网

Javascript 使用Puppeter处理模式对话框输入字段

Javascript 使用Puppeter处理模式对话框输入字段,javascript,unit-testing,automated-tests,puppeteer,Javascript,Unit Testing,Automated Tests,Puppeteer,我有一个网页,有按钮注册。一旦我点击注册,它会显示模式对话框。我可以单击并获取对话框,但无法在对话框的输入字段中输入值 const puppeter=require('puppeter'); puppeter.launch({headless:false})。然后(异步浏览器=>{ const page=wait browser.newPage(); 等待页面。转到('https://paytm.com/paytmwallet'); page.waitForSelector(“#站点包装器>菜

我有一个网页,有按钮注册。一旦我点击注册,它会显示模式对话框。我可以单击并获取对话框,但无法在对话框的输入字段中输入值

const puppeter=require('puppeter');
puppeter.launch({headless:false})。然后(异步浏览器=>{
const page=wait browser.newPage();
等待页面。转到('https://paytm.com/paytmwallet');
page.waitForSelector(“#站点包装器>菜单用户屏幕>div>div>div>div.bigContainer-profile>div>ul>li.last>按钮”);
const login=wait page.$(“#站点包装器>菜单用户屏幕>div>div>div>div.bigContainer-profile>div>ul>li.last>按钮”);
login.click();
等待页面。键入(“#输入_0”,“877799”)

});您必须确保选择器在尝试输入内部之前可用,就像您为站点包装器所做的一样,因此您需要做的就是将标有星号的行添加到您的cade base中,这样您就可以开始了

const puppeteer = require('puppeteer');
    puppeteer.launch({headless: false}).then(async browser => {
        const page = await browser.newPage();
        await page.goto('https://paytm.com/paytmwallet');

    page.waitForSelector('#site-wrapper > menu-user-screens > div > div > div > div.bigContainer-profile > div > ul > li.last > button');

    const login=await page.$('#site-wrapper > menu-user-screens > div > div > div > div.bigContainer-profile > div > ul > li.last > button');
     login.click();

     **page.waitForSelector('#input_0', {timeout:30000})

     await page.type('#input_0','87777799')
    });

我已经使用了上面的代码它为我工作。。。