Python Selenium-I can';不要运行while循环

Python Selenium-I can';不要运行while循环,python,selenium,loops,while-loop,Python,Selenium,Loops,While Loop,我刚开始学习python。我想使用Selenium编写一个包含bot的循环。 我想登录到一个网站。我发送我的号码和密码。当服务器上存在密度时,页面将刷新。正在清理数字和密码部分。 我希望它尝试使用相同的号码和密码登录,直到我登录到系统。 如果我在数字部分输入文本,循环会工作,但我需要输入一个数字 from selenium import webdriver import time browser = webdriver.Chrome() browser.get("https://www.****

我刚开始学习python。我想使用Selenium编写一个包含bot的循环。 我想登录到一个网站。我发送我的号码和密码。当服务器上存在密度时,页面将刷新。正在清理数字和密码部分。 我希望它尝试使用相同的号码和密码登录,直到我登录到系统。 如果我在数字部分输入文本,循环会工作,但我需要输入一个数字

from selenium import webdriver
import time
browser = webdriver.Chrome()
browser.get("https://www.*****.com")
time.sleep(1)

loginbutton = browser.find_element_by_name('login')
no = browser.find_element_by_name('no')
password = browser.find_element_by_name('pass')

while True:
    no.send_keys("160210051")
    password.send_keys("example")
    time.sleep(1)

    loginbutton.click()
    no.clear()
    password.clear()
    continue

在while循环中添加睡眠


单击“登录”可能会更改页面,使数字和密码字段不再存在。您需要让
在尝试之间暂停一段时间

我在while循环中找到了元素,它起了作用。 刷新页面后,将删除过去的元素。
谢谢大家。

您的问题是无法输入数字?@MatthewGaiser我的问题是“否”。循环返回时,sendkeys不会发送我的数字。陈旧元素异常是您的问题,请检查这是否回答了您的问题@我检查了MRCA,我尝试了,但没有改变。我在continue行之前添加了time.sleep(3),但再次出现相同的错误。并且字段的名称没有改变。仍然登录,没有和通过。