То, что вы ищете, это обновить графический интерфейс. Используйте root.update()
. Также я не буду предлагать вам использовать задержку, так как она приостановит весь сценарий и не позволит селену открыться на 15 секунд.
root = Tk()
frame = Frame(root)
labelText = StringVar()
display = Label(frame, textvariable=labelText)
labelText.set("Connecting to the server...") #this is displayed
display.pack()
frame.pack()
display.update()
def change_root_label(message):
labelText.set(message)
display.pack()
frame.pack()
change_root_label("Opening...") #this is not been displayed
print("hello") #though this is printed
root.update()
driver = webdriver.Chrome()
driver.get('https://google.com')
change_root_label("Opened...") #this is also displayed
root.mainloop()
Если вы хотите более простой способ, просто отредактируйте свою функцию:
def change_root_label(message):
labelText.set(message)
display.pack()
frame.pack()
root.update()