问题描述
想知道是否有人可以帮助解决我面临的这个问题。
尝试使用 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 (将#修改为@)