2017-12-25 38 views
0

나는 E2E 테스트를 위해 puppeteer을 사용 중이며 이제 아래 코드로 입력 필드를 채우려고합니다.인형을 사용하여 입력 필드를 채우는 방법

실제 효과가있는 것처럼 전자 메일 주소가 한 문자 씩 필드에 입력되었습니다.
한 번에 입력 필드를 이메일 주소로 채우는 것이 가능합니까? 이 같은 입력

답변

1

그냥 설정 값 : 귀하의 답변에 대한

const puppeteer = require('puppeteer'); 

(async() => { 
    const browser = await puppeteer.launch(); 
    const page = await browser.newPage(); 
    await page.goto('https://en.wikipedia.org', {waitUntil: 'networkidle2'}); 

    await page.waitFor('input[name=search]'); 

    // await page.type('input[name=search]', 'Adenosine triphosphate'); 
    await page.$eval('input[name=search]', el => el.value = 'Adenosine triphosphate'); 

    await page.click('input[type="submit"]'); 
    await page.waitForSelector('#mw-content-text'); 
    const text = await page.evaluate(() => { 
     const anchor = document.querySelector('#mw-content-text'); 
     return anchor.textContent; 
    }); 
    console.log(text); 
    await browser.close(); 
})(); 
+0

감사 : 여기

await page.$eval('#email', el => el.value = '[email protected]'); 

은 위키 백과에 그것을 사용의 예입니다! – choasia