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 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…