为了账号安全,请及时绑定邮箱和手机立即绑定

拍摄硒屏幕截图并显示在 tkinter gui 上

拍摄硒屏幕截图并显示在 tkinter gui 上

森栏 2022-12-20 11:01:31
我正在尝试截取 selenium 页面的屏幕截图并将其显示在我的 tkinter gui 的画布上,但由于某种原因我收到错误消息:TypeError: __str__ returned non-string (type bytes)这是代码,感谢您提前提供帮助from tkinter import *import tkinter as tkimport timefrom selenium import webdriverroot = tk.Tk()root.geometry('700x700')def picture():    browser = webdriver.Chrome('C:\\Users\\Downloads\\chromedriver_win324\\chromedriver.exe')    browser.get('https://google.co.uk')    fil = browser.get_screenshot_as_png()    img = PhotoImage(fil)    canvas = Canvas(root, width=300,height=300)    canvas.place(x=12.5,y=450)    canvas.create_image(20,20, image=img)Button(root, text='Start', command=lambda: picture()).pack()root.mainloop()
查看完整描述

1 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

问题是您试图将数据用作 的第一个位置参数PhotoImage,但第一个位置参数用于名称而不是图像本身。

您需要提供数据作为data属性的值:

img = PhotoImage(data=fil)


查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信