【发布时间】:2022-10-03 10:50:20
【问题描述】:
下面是我的书面代码,我试图在 for 循环中使用 tkinter 添加进程栏。当我单击 gui 开始按钮时,它将重定向到浏览器并打开第一个链接,然后自动填写详细信息,然后它会单击 for 循环下的第二个链接并开始循环 pl 并从文本文件中获取 pl 直到这里工作正常但是当我添加for循环中的进度条然后抛出错误,我必须使用tkinter在半脚本中添加for循环范围内的进度条我必须从第二个链接添加进度条并显示进度条gui中的总记录完成了多少任何人指导我。
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from tkinter import *
from tkinter.ttk import *
window = Tk()
driver = webdriver.Chrome()
def pv():
driver.get('https://www.myweb')
id = "hiith"
id = driver.find_element('xpath', '/*[@d=Id"]')
id.send_keys(id)
pas = '123ttt'
ps = driver.find_element('xpath', '/*[@d=p"]')
ps.send_keys(pas)
for np in pl:
stp():
tasks = np
x = 0
while (x < np):
bar['value'] += np
plink = driver.get('https://www.myweb/pv')
p = np
pent = driver.find_element('xpath','/*[@d=pn"]')
pent.send_keys(p)
fr = driver.find_element('xpath','/*[@d=ty"]')
drp = Select(fr)
drp.select_by_index(2)
go = driver.find_element('xpath','/*[@d=cl"]').click()
bar = Progressbar(window,orient=HORIZONTAL, length=300)
bar.pack(padx=100, pady=20)
button = Button(window, text="Start", command=pv).pack()
window.mainloop()
【问题讨论】: