Я создал простую форму для ввода пользовательских данных, но я не могу получить эти значения, когда мне нужно их использовать. Есть 3 входных идентификатора проекта, идентификатор макета и формат, основанные на том, что необходимо создать URL-адрес и загрузить его в браузер. , но это не работает.
Может кто-нибудь помочь мне решить эту проблему.```
из tkinter import simpledialog
из selenium import webdriver
из selenium.webdriver.common.keys импортировать ключи
из selenium.webdriver.common.by импортировать
из selenium.webdriver.support.ui импортировать WebDriverWait
из selenium.webdriver.support импортировать ожидаемые_условия как EC
время импорта
импортировать tkinter как tk
из tkinter import*
def login_to_website(username1, password1):
# Initialize the browser
browser = webdriver.Chrome() # Use appropriate WebDriver for your browser
base = Tk()
base.geometry('500x500')
base.title("Project Details")
labl_0 = Label(base, text="Project details",width=20,font=("bold", 20))
labl_0.place(x=90,y=53)
labl_1 = Label(base, text="Project SPID",width=20,font=("bold", 10))
labl_1.place(x=80,y=130)
entry_1 = Entry(base)
entry_1.place(x=240,y=130)
labl_2 = Label(base, text="Layout ID",width=20,font=("bold", 10))
labl_2.place(x=68,y=180)
entry_02 = Entry(base)
entry_02.place(x=240,y=180)
labl_3 = Label(base, text="Data Format",width=20,font=("bold", 10))
labl_3.place(x=70,y=230)
varblbl = IntVar()
Radiobutton(base, text="Excel",padx = 5, variable=varblbl, value=1).place(x=235,y=230)
Radiobutton(base, text="Excel with Text",padx = 5, variable=varblbl, value=2).place(x=235,y=250)
Radiobutton(base, text="OE Data",padx = 5, variable=varblbl, value=3).place(x=235,y=270)
Button(base, text='Submit',width=20,bg='brown',fg='white',command=base.destroy).place(x=180,y=350)
base.mainloop()
SPID=entry_1.get()
Layout=entry_02.get()
format=""
choice=varblbl.get()
print(choice)
if choice==1:
format="format=xlsx"
elif choice==2:
format="format=xlsx&textual=1"
elif choice==3:
format="zip=1&fieldset=oe&format=xlsx"
# Navigate to the website
website = "https://singapore.decipherinc.com/rep/s ... ge=english" # Replace with your website URL
browser.get(website)
# Find username and password fields and input credentials
username_field = browser.find_element("name", "username")
password_field = browser.find_element("name", "password")
username_field.send_keys(username1)
password_field.send_keys(password1)
Trust = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID, 'remember')))
browser.execute_script("document.getElementById('remember').click();")
PolicyAccept = WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.XPATH, "//button[contains(text(), 'Accept')]")))
PolicyAccept.click()
# Find and click the "Sign In" button
try:
sign_in_button = WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.XPATH, "//button[contains(text(), 'Sign In')]")))
sign_in_button.click()
except:
print("Sign In button not found or clickable.")
# Close the browser
time.sleep(120)
browser.close()
if __name__ == "__main__":
# Replace with your actual username and password
username1 = "XXXXXX"
password1 = "XXXXXXX"
login_to_website(username1, password1)
Подробнее здесь: https://stackoverflow.com/questions/784 ... s-exe-file