我正在嘗試截取 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)
添加回答
舉報
0/150
提交
取消