首页 > 解决方案 > 如何定义浏览器异步点击使用?

问题描述

我正在尝试让 Telethon 单击电报帖子中的按钮,然后让它在两个不同的浏览器中打开链接。只要它在 2 个浏览器中打开链接,点击 2 次也可以。

我正在尝试使用 def 来定义单击时打开哪些浏览器,但我找不到任何有关如何完成此操作的文档。

async def handler(event):

    textInAscii = event.text.encode("ascii", errors="ignore").decode()
    sender = await event.get_sender()
    messages = await client.get_messages(sender.username)

async def click() :
    webbrowser.open("open -a /Applications/Google\ Chrome.app %s")
    webbrowser.open("open -a /Applications/Safari.app %s")
    await messages[0].click(0)

或者可能;

def click() :
    subprocess.Popen(['open', '-a', 'Safari',])
    subprocess.Popen(['open', '-a', 'Google Chrome'])

但无论哪种方式,它仍然会在默认浏览器中打开单击。

有没有办法告诉指定哪个浏览器应该处理点击事件?

标签: pythonpython-asyncio

解决方案


推荐阅读