所以我试图登录这个名为ttrockstar的网站,并且我已经编写了一个登录到该网站的函数。但是,代码似乎运行得太快,忽略了我添加到代码中的time.sleep(5):
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
PATH = r"C:\Users\shahf\Desktop\chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get("https://play.ttrockstars.com/auth/school/student")
def login(school, username, password):
driver.find_element_by_xpath("//input[1]").send_keys(school)
driver.find_element_by_xpath("//input[1]").send_keys(Keys.RETURN)
time.sleep(5)
driver.find_element_by_xpath("//input[1]").send_keys(username)
driver.find_element_by_id("mat-input-2").send_keys(password)
driver.find_element_by_id("mat-input-2").send_keys(Keys.RETURN)
login("my school", "my username", "my password")当我运行它时,它只需输入学校名称,然后删除它并输入用户名,然后弹出一个错误,说明密码框不存在。这不会是一个问题,如果它实际上提交了学校,并等待了5秒。为什么会发生这种情况?有解决办法吗?
发布于 2020-08-13 14:01:59
--以下是实现您想要的目标的步骤:
option元素并单击它。h 211g 212注意:这将点击第一选择从学校的选择.
以下是代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
PATH = r"C:\Users\shahf\Desktop\chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get("https://play.ttrockstars.com/auth/school/student")
def login(school, username, password):
driver.find_element_by_xpath("//input[1]").send_keys(school)
time.sleep(3)
driver.find_element_by_class_name("mat-autocomplete-panel").find_element_by_class_name("mat-option").click()
time.sleep(3)
driver.find_element_by_xpath("//input[1]").send_keys(Keys.RETURN)
time.sleep(5)
driver.find_element_by_xpath("//input[1]").send_keys(username)
driver.find_element_by_id("mat-input-2").send_keys(password)
driver.find_element_by_id("mat-input-2").send_keys(Keys.RETURN)
login("my school", "my username", "my password")https://stackoverflow.com/questions/63396290
复制相似问题