Python Selenium - 我无法运行 while 循环



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

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

Python shell, error descripton

在 while 循环中添加睡眠

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

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

最新更新