我尝试在浏览器中为5个INPUT中的每一个输入OTP。如果我自己输入代码,它会跳到下一个INPUT。在Selenium中,它会停留在一个INPUT上,并尝试在第一个INPUT框中输入代码。
input = browser.find_element(By.XPATH, "//form//input[@type='text']").send_keys("123456")
我想得到列表中的所有输入,然后通过循环在每个框上输入OTP。
11dmarpk1#
获取元素,然后迭代它们:
import time for element in browser.find_elements(By.XPATH, "//form//input[@type='text']"): element.send_keys("some_string\n") time.sleep(0.5)
uz75evzq2#
要获取列表中的所有输入,然后通过循环在每个框上输入OTP,您需要使用find_elements()生成<input>元素的 * 列表 *,如下所示:
find_elements()
<input>
input_elements = browser.find_elements(By.XPATH, "//form//input[@type='text']") for input_element in input_elements: input_element.send_keys("123456")
2条答案
按热度按时间11dmarpk1#
获取元素,然后迭代它们:
uz75evzq2#
要获取列表中的所有输入,然后通过循环在每个框上输入OTP,您需要使用
find_elements()
生成<input>
元素的 * 列表 *,如下所示: