2017-10-09 22 views
0

私はブラウザでテストを行うために人形を使っていますが、私はそのページにアクセスしてから、DOM要素をクリックしてからブラウザをクリックすると他のビューが表示されます。 Facebookにログインするためのポップアップを開くボタンをクリックします。puppeteerで複数のウィンドウを処理するにはどうすればいいですか?

私の質問はです:

私は ログインfacebookでログインんのために他のウィンドウハンドラ]できますか?これはコードです。

例コード

import * as puppeteer from 'puppeteer'; 

const f = async() => { 
console.log('..'); 

const browser = await puppeteer.launch({ headless: false }); 
const page = await browser.newPage(); 
page.setViewport({ width: 1200, height: 800 }) 
await page.goto('https://goalgoodies.herokuapp.com').catch(err => { console.log('error ', err); }); 

await page.screenshot({ path: 'screenshot.png' }); 

const resp = await page.click('a').catch(err => { console.log('error click', err); }); 

const inputElement = await page.$('.signin a').catch(err => { console.log('error selector', err); }); 

await inputElement.click().catch(err => { console.log('error click', err); }); 
await page.screenshot({ path: 'screenshot2.png' }); 

const fbBtn = await page.$('button[name=facebook]'); 
await fbBtn.click(); 
// here it's open pop up for do login with facebook 
await page.screenshot({ path: 'clickpopup.png' }); 
}; 
f(); 

どうやら他のウィンドウがこの投稿forum

Here another related question

と対話するpuppeterを持つ方法はありませんとの関連何かを言及aslushnikovユーザーTarget domainしかし、私は彼が何を意味するのか理解できません。または実行方法。

ご協力いただければ幸いです。

ありがとうございました

答えて

関連する問題