最近也在研究 webview,翻到这个帖子,感叹大佬的技术前瞻性。由于最近几年接触了 puppeteer,发现 Python 有 pyppeteer 版本(非官方,好久没迭代了),提供了 browser.connect() 方法可以直接连接 websocket,接下来就是直接用 puppeteer 提供的方法了,可以代替文中所说的 websocket_client 交互方式,亲测可用,代码如下:
ws = requests.get("http://localhost:9516/json/version").json()['webSocketDebuggerUrl']
browser = await connect(
{
'browserWSEndpoint': ws
})
pages = await browser.pages()
logger.debug(await pages[0].title())
await pages[0].click('button.userspace-btn-edit')
防得了君子,防不了小人
学习了
能绕过就绕过,花费太多时间在这里,不值得,没啥收益