我在做一個后臺呼叫chrome瀏覽器進行電信校園網的自動登錄的軟體 現在卡在button這一塊 大概GUI就是一個 確定的按鈕和一個可以輸入的Label框 框的左邊是截取的驗證碼 賬號密碼那些先不弄就在軟體里面寫好先 我想實作點擊確認按鈕把Label的值發送到電信網的驗證碼的框里 并且隨后按登錄按鍵 這幾步都能實作 但是問題是 我不關閉tkinter視窗 后面檢測Alert視窗的代碼就不運行 而且我想弄的是如果檢測到Alert視窗彈出 就重新回到輸入驗證碼的步驟 本人新手,求大佬指教不勝感激!以下是部分出問題的代碼
from PIL import Image
import tkinter.messagebox
im2 = Image.open("cut_image.png")
img2 = ImageTk.PhotoImage(im2)
L2 = Label(root, image=img2)
L2.pack(side=LEFT)
v1 = StringVar()
E1 = Entry(root, textvariable=v1, bd=5)
E1.pack(side=RIGHT)
def click():
v1.get()
b1 = Button(root, text='確認', command=click, width=15, height=3)
b1.pack()
root.mainloop()
input_search3 = driver.find_element_by_id("code").send_keys(v1.get())
input_search4 = driver.find_element_by_xpath('//*[@id="login"]/form/div[5]/div/button').click()
time.sleep(3)
from selenium.webdriver.support import expected_conditions as EC
result = EC.alert_is_present()(driver) # 判斷是否登錄成功
if result:
print("Error:", result.text)
tkinter.messagebox.showerror('Error', result.text)
result.accept()
else:
print ("Success!")
driver.quit()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/136059.html
