如何解决Tkinter/Pyautogui 和自动化
想知道是否有人可以帮助解决我面临的这个问题。
尝试使用 Tkinter 和 pyautogui 通过 WinBox 自动执行跟踪路由,问题是让 pyautogui 将 IP 地址输入到 TK 输入框中,然后将其输入到 WinBox。
它目前可以在 winBox 的 IP 字段中输入任何普通数字,但是,当您尝试输入使用句号的 IP 时,它会出现故障。这是错误代码:
line 30,in Trace
int_answers = int(Ent1.get())
ValueError: invalid literal for int() with base 10: '192.168.0.1'
代码:
import pyautogui as pt
from time import sleep
import pyperclip
import random
import tkinter as tk
from tkinter import *
root = tk.Tk()
root.title("AutoNet")
root.geometry("400x400")
sleep(3)
vT = Intvar()
Ent1 = tk.Entry(root,textvariable=vT,show=None,font=("Arial",12),fg="Grey")
Ent1.grid(row=1,column=1)
def Trace():
global x,y
position = pt.locateOnScreen("win.png",confidence=.6)
x = position[0]
y = position[1]
pt.moveto(x,y,duration=.5)
pt.moveto(x + 125,y - -60,duration=.5)
pt.doubleClick()
pt.press('del')
int_answers = int(Ent1.get())
pt.typewrite(str(int_answers))
btn1 = tk.Button(root,text='Traceroute',justify='center',10),command=Trace)
btn1.grid(row=1,column=3)
root.mainloop()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。