Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
277 views
in Technique[技术] by (71.8m points)

javascript - Get current page of chrome in puppeteer after connecting

Is there a way to get the already loaded pages after connecting to a remote browser in Puppeteer? We currently have a machine booting up with browser set to a chrome application which is a view for a certain website. However when connecting in puppeteer the array of pages obtained from await browser.pages(); returns a length of zero.

Only after calling browser.newPage(); there is a page object available in the browser object. Which is undesired because this will practically be a direct link to the website and not through our viewing application.

Below a few things I tried.

let browser_url = "http://" + chrome_host + ":" + chrome_port;
this.browser = await puppeteer.connect({browserURL: browser_url, defaultViewport: null});
    this.page = await this.browser.targets()[this.browser.targets().length-1].page(); // length is zero so the index would be -1
    this.page = await this.browser.pages()[0]; // undefined
    this.page = await this.browser.page; // undefined

Now if I were to call this.page = await this.browser.newPage(); followed by this.page.navigateTo(urlHere); it works fine, but this is now directly to the webpage and not through our viewing application.

question from:https://stackoverflow.com/questions/65901554/get-current-page-of-chrome-in-puppeteer-after-connecting

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.9k users

...