【问题标题】:I have to add progress bar in range of 'for loop' using tkinter我必须使用 tkinter 在 \'for loop\' 范围内添加进度条
【发布时间】: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()

【问题讨论】:

    标签: python selenium tkinter


    【解决方案1】:

    我正在使用 PySimpleGui(tkinter 的包装器)和 pyautogui 构建类似的东西......

    这就是我构建进度条的方式:

    在我的布局中,我包含了一行:

    [sg.ProgressBar(BAR_MAX, orientation='h', size=(20,20), key='-PROG-')]
    

    BAR_MAX 正在从文件中获取行数:

    BAR_MAX = sum(1 for line in open(lastFile))
    lastFile = lastFile=values['-FILENAME-']
    

    然后在我的while循环中,我的目标是-PROG-:

    window['-PROG-'].update(i+1)
    

    因此,它将条形大小设置为文件中的行数,然后为循环中的每个步骤迭代一次。

    不确定这是否有用,但希望您可以从中学到一些东西。

    【讨论】:

      猜你喜欢
      • 2014-09-21
      • 2018-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      • 2023-01-21
      • 1970-01-01
      • 2018-02-28
      相关资源
      最近更新 更多