我正在制作一个Python脚本,通过剧作家网络驱动程序请求用户提供cookie

这是我的伪代码

import asyncio
from playwright.async_api import async_playwright

async def main():
    async with async_playwright() as playwright:
        browser = await playwright.chromium.launch(headless=False)
        context = await browser.new_context()
        page = await context.new_page()
        await page.goto('https://example.com')
        print('Please log-in')
        while True:
            for i in (await context.cookies()):
                if i['name'] == 'account_cookie':
                    return i['value']
asyncio.run(main())

推荐答案

您可以使用wait_for_function:

await page.wait_for_function("document.cookie.includes('account_cookie')")

Python相关问答推荐

通过仅导入pandas来在for循环中进行多情节

多处理代码在while循环中不工作

将numpy数组存储在原始二进制文件中

线性模型PanelOLS和statmodels OLS之间的区别

如何使用pandasDataFrames和scipy高度优化相关性计算

处理(潜在)不断增长的任务队列的并行/并行方法

如何让Flask 中的请求标签发挥作用

梯度下降:简化要素集的运行时间比原始要素集长

所有列的滚动标准差,忽略NaN

如何在Python中找到线性依赖mod 2

提取相关行的最快方法—pandas

如何在PySide/Qt QColumbnView中删除列

在极中解析带有数字和SI前缀的字符串

重置PD帧中的值

为什么t sns.barplot图例不显示所有值?'

获取git修订版中每个文件的最后修改时间的最有效方法是什么?

每次查询的流通股数量

Python:从目录内的文件导入目录

我怎么才能用拉夫分拣呢?

根据过滤后的牛郎星图表中的数据计算新系列