Comments (8)
You can launch two browser instances by calling the launch
method twice.
from puppeteer.
Howerver, when a headless browser launched, I cannot launch a headed browser any more.
from puppeteer.
import puppeteer from 'puppeteer'
const browser1 = await puppeteer.launch();
const browser2 = await puppeteer.launch({
headless: false,
});
console.log('Two browsers launched');
browser1.close();
browser2.close();
works for me.
from puppeteer.
Oh, sorry、、I am using puppeteer-core and chrome、、
from puppeteer.
It would not work if you try to use the same userDataDir for example. Without seeing code, it is hard to say. Consider filing out a bug report form, if you think something is not working.
from puppeteer.
My codes below。I must use the same userDataDir to share user data for all browsers
async openHeadless(){
let browser = await puppeteer.launch({
width: screen.getPrimaryDisplay().width,
height: screen.getPrimaryDisplay().height,
executablePath: store.chromExecutablePath,
headless: true,
debuggingPort: remote_debugging_port,
args: ['--remote-debugging-port=' + remote_debugging_port],
ignoreDefaultArgs: ['--enable-automation'],
userDataDir: 'default',
defaultViewport: null,
})
let page = await browser.newPage()
await page.goto('https://weibo.com')
console.log('openHeadless success')
},
async openHeaded(){
let browser = await puppeteer.launch({
width: screen.getPrimaryDisplay().width,
height: screen.getPrimaryDisplay().height,
executablePath: store.chromExecutablePath,
headless: false,
debuggingPort: remote_debugging_port,
args: ['--remote-debugging-port=' + remote_debugging_port],
ignoreDefaultArgs: ['--enable-automation'],
userDataDir: 'default',
defaultViewport: null,
})
let page = await browser.newPage()
await page.goto('https://weibo.com')
console.log('openHeaded success')
}
from puppeteer.
That will not work since the instances can corrupt the user data dir. I suggest you make a copy for each of the instances.
from puppeteer.
Ok,thanks a lot
from puppeteer.
Related Issues (20)
- [Bug]: BrowserWebSocketTrasnport errors are ignored HOT 3
- [Bug]: remoteAddress is missing ip and port properties for redirects HOT 1
- [Bug]: "Error: Execution context was destroyed" exception throw in IsolatedWorld is not caught HOT 5
- [Bug]: Puppeteer fails to connect to WebDriver BiDi websocket from Firefox HOT 11
- [Feature]: Cursor highlight and logging. HOT 2
- [Bug]: White window appear when running puppeteer on Windows (since v23.2.0) HOT 1
- [Feature]: Disable Network.enable HOT 1
- [Bug]: installing using NPM hangs forever HOT 4
- [Bug]: Accessing http will intercept https HOT 3
- [Bug]: Error Capturing Screenshot in AWS Lambda - Input Directory "/var/task/bin" Does Not Exist HOT 7
- [Bug]: ng e2e --base-url="http://localhost:4200/" results in "Error: Unknown argument: base-url" with Angular v17.3.9 HOT 1
- [Feature]: Implement delay to click HOT 1
- [Bug]: PDF rendering looks crooked HOT 8
- [Feature]: Include units in https://pptr.dev/api/puppeteer.page.metrics and https://pptr.dev/api/puppeteer.metrics
- [Feature]: Add unpacking indicator to the install command
- [Feature]: Distinguish between different `Touch`es HOT 3
- [Bug]: page.reload() inside for loop HOT 2
- Issue : Running Puppeteer product : Firefox in aws lambda HOT 6
- [Bug]: The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method HOT 1
- [Bug]: Page.frames() returns only main frame in chrome extension HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from puppeteer.