【发布时间】:2020-12-08 22:12:54
【问题描述】:
这是我第一次在这里发帖,如果我犯了任何错误,请见谅..无论如何:
我有这个脚本可以在我学校的网站上输入我的登录信息,并勾选基本上意味着我感觉良好(并且我没有感染 COVID)的内容。
我想把这个送给我在学校的朋友,但我不想给他们代码,因为我害怕他们会碰它并搞砸一些东西......所以我想做一些像这样简单的事情: simple GUI i made using tkinter
问题是,我不知道如何将从那里得到的输入存储到一个变量中,以便稍后在脚本中调用以在学校网站上打印出来。这是我的代码:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.keys import Keys
from selenium import webdriver
import time
import tkinter as tk
def show_entry_fields():
print("Username: %s\nPassword: %s" % (e1.get(), e2.get()))
master = tk.Tk()
tk.Label(master,
text="Username").grid(row=0)
tk.Label(master,
text="Password").grid(row=1)
e1 = tk.Entry(master)
e2 = tk.Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
username = e1.get()
password = e2.get()
tk.Button(master,
text='Go',
command=master.quit).grid(row=3,
column=0,
sticky=tk.W,
pady=4)
tk.mainloop()
#opens the browser & website
browser = webdriver.Chrome(executable_path=r"D:\Documents\Mashov\Haxarat Briut\chromedriver.exe")
browser.maximize_window()
browser.get("blah blah blah")
time.sleep(2)
#types the school name
school = browser.find_element_by_xpath("//input[@id='mat-input-3']")
school.send_keys("blah blah bla")
school.send_keys(Keys.ENTER)
time.sleep(2)
#types username
username = browser.find_element_by_xpath("//*[@id='mat-input-0']")
username.send_keys(username)
username.send_keys(Keys.ENTER)
time.sleep(2)
#types password
password = browser.find_element_by_xpath('//*[@id="mat-input-4"]')
password.send_keys(password)
password.send_keys(Keys.ENTER)
time.sleep(2)
如果有人有任何指示或任何帮助,我将不胜感激! 祝你假期愉快!
编辑:如果有一种简单的方法来存储这些数据,这样他们就不必在每次打开程序时都输入它。这也会很有帮助 (基本上只是他们第一次打开程序时,它会询问登录详细信息,然后下次打开它时,它会自动转到网站,甚至不询问您的登录详细信息)
【问题讨论】:
标签: python selenium selenium-webdriver tkinter selenium-chromedriver