微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Tkinter/Pyautogui 和自动化

如何解决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 举报,一经查实,本站将立刻删除。