and*_*rey 5 google-chrome-devtools puppeteer
当运行puppeteer(最后一个版本从npm - 0.13.0)并传递args到
puppeteer.launch({ headless: false })
使用空页面打开chrome作为第一个选项卡,并从第二个选项卡中的脚本打开实际页面.
const page = await browser.newPage();
这是预期的行为吗?还是一个bug?
Bob*_*ngh 11
是的,这是预期的行为.它与打开Chrome浏览器完全一样.如果您关闭了第一个标签页,则浏览器将像使用Chrome浏览器一样关闭.需要至少打开一个选项卡才能使浏览器保持打开状态.如果您await browser.pages在启动浏览器时使用,则会返回当前打开的所有页面,该页面应为1:空白页面.
Joh*_*rty 10
解决方案是使用现有的标签/页面(不要打开一个新的):
// launch the browser
var browser = await puppeteer.launch({ headless: false });
// get existing tab/page (first item in the array)
var [page] = await browser.pages();
// load barcode tracking website
await page.goto('https://orcascan.com');
Run Code Online (Sandbox Code Playgroud)
尝试这个:
const page = await browser.newPage();
const pages = await browser.pages();
if (pages.length > 1) {
await pages[0].close();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1982 次 |
| 最近记录: |