2017-12-10 1 views
0

인형 (0.13.0 마지막 버전 NPM에서)를 실행하는 비 헤드리스 (headless) 모드에서 빈 탭을 엽니 다 빈 페이지를 첫 번째 탭으로 열고 두 번째 탭의 스크립트에서 실제 페이지를 엽니 다.인형은

const page = await browser.newPage(); 예상되는 동작입니까? 아니면 버그?

답변

1

예, 정상적인 동작입니다. 그것은 크롬 브라우저를 여는 것과 똑같이 작동합니다. 첫 번째 탭을 닫으면 브라우저가 Chrome 브라우저를 사용하는 것과 같이 닫힙니다. 브라우저를 열어 둘 수있는 탭이 하나 이상 열려 있어야합니다. 브라우저를 시작할 때 await browser.pages을 사용하면 현재 열려있는 모든 페이지가 반환됩니다. 빈 페이지는 약 1이어야합니다.

+0

감사합니다. 크롬 브라우저가 작동하는 방식을 알고 있습니다. 제 질문은 첫 번째 탭을 비어있는 채로 두 번째 탭에서 실제 테스트 페이지를 여는 이유와 그 첫 번째 페이지를 실제로 사용하여 브라우저 인스턴스 당 단 하나의 페이지 만 사용하는 방법에 대한 것입니다. – andddrey

+0

오, 그래서'let pages = await browser.pages'는 페이지 배열을 반환합니다. 일단 시작하면 배열의 첫 번째 요소는 열린 탭입니다. 변수 let'let page = pages [0]'에 할당하면 그 페이지를 사용할 수 있습니다. –

+0

고맙습니다. 그건 완전히 의미가 있습니다! – andddrey