python - 如何使用Playwright与Metamask交互?

标签 python playwright metamask

我想使用 Playwright 和 Python 自动化与 Metamask 的交互,但我不明白扩展是如何控制的。当我打开浏览器时,扩展程序可能已配置,也可能未配置。每次请求扩展时,它都会在处理程序数组中打开一个新页面。

我如何掌握扩展、正确加载、配置网络、在正确的时间打开、知道哪个处理程序是正确的、批准或拒绝交易以及其他一切?

有完整教程吗?类(class)?预订?

最佳答案

我正在使用一个很棒的工具(e2e 测试框架)来自动化元掩码(使用 playwright 或 cypress,无论你喜欢什么) - 它叫做 synpress

过去几年似乎维护得很好,并且正在不断开发。

他们有很棒的存储库,其中包含设置示例: github.com/drptbl/synpress-examples

和 CI: github.com/Synthetixio/synpress/tree/dev/.github/workflows

遗憾的是,它不是用Python编写的,而是用JavaScript编写的(也支持TypeScript)。
希望这会有所帮助。

关于python - 如何使用Playwright与Metamask交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73021627/

相关文章:

angular - 配置 Angular 以使用 playwright

python - 多线程访问python字典

javascript - 相当于 cypress 中的 find() 的剧作家

python - 在不连接到服务器的情况下执行python脚本

puppeteer - 如果元素具有特定颜色,如何与 puppeteer 师或剧作家核对?

javascript - 获取 web3.eth.accounts 的问题(MetaMask)

javascript - 如何检查web3钱包是否解锁?

ethereum - 从 Metamask 获取所有以太坊账户

python - 在 Bokeh 中高效更新图像图以实现交互式可视化

python - Databricks 中的 Snowflake Python 连接器错误