如何解决使用 pyppeteer 启用 Chrome 浏览器控制的 Tkinter Overlay
如何将 tkinter 按钮命令链接到 pyppeteer 命令?我在下面提供了我的代码的简化和缩短版本。我哪里错了?我对 pyppeteer 和 async 几乎没有经验。
import pyppeteer
import asyncio
import threading
import subprocess
import tkinter as tk
class ThreadedInstance():
def __init__(self,command):
self.ThreadingCommand = lambda: subprocess.run('{}'.format(command),shell = True)
self.Thread = threading.Thread(target = self.ThreadingCommand)
self.Thread.start()
def createInternet():
internet = ThreadedInstance('chromium-browser --start-fullscreeb --remote-debugging-port=9222 www.google.com')
global browser
global page
async def main():
browser = await pyppeteer.connect(browserURL='http://127.0.0.1:9222')
page = await browser.newPage()
await page.goto('https://www.facebook.com')
asyncio.get_event_loop().run_until_complete(main())
class GUILocate():
def __init__(self):
self.root = tk.Tk()
self.root.overrideredirect(True)
self.root.geometry('1000x1000')
self.backwardsButton = tk.Button(self.root,text = 'Back')
self.backwardsButton.place(x=0,y=0,width = 100,height = 100)
self.backwardsButton.config(command = lambda: asyncio.get_event_loop().run_until_complete(goBack()))
self.root.mainloop()
async def goBack():
await page.goBack()
if __name__ == '__main__':
createInternet()
locate = GUILocate()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。