python关闭浏览器删除session_python:在pyppeter中保持打开的浏览器并创建cdpsession

我有两个问题现在我解决不了。

试验01.py:

import asyncio

from pyppeteer import launch, connect

async def fetch():

browser = await launch(

headless=False,

args=['--no-sandbox']

)

print(f'Endpoint: {browser.wsEndpoint}')

await browser.disconnect()

loop = asyncio.get_event_loop()

loop.run_until_complete(fetch())

$ python test01.py

Endpoint: ws://127.0.0.1:51757/devtools/browser/00e917a9-c031-499a-a8ee-ca4090ebd3fe

$ curl -i -N -H "Connection: Upgrade" -H "Upgrade: websocket" http://127.0.0.1:51757

curl: (7) Failed to connect to 127.0.0.1 port 51757: Connection refused

2。

如何创建CDP会话。此代码应打开另一个浏览器窗口,但不能按预期工作:

测试02.py

import asyncio

import time

from pyppeteer import launch, connect

async def fetch():

browser = await launch(

headless=False,

args=['--no-sandbox']

)

page = await browser.newPage()

cdp = await page.target.createCDPSession()

await cdp.send('Target.createBrowserContext')

time.sleep(5)

await browser.disconnect()

loop = asyncio.get_event_loop()

loop.run_until_complete(fetch())

$ python test02.py

Future exception was never retrieved

future:

pyppeteer.errors.NetworkError: Protocol error Target.sendMessageToTarget: Target closed.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值