如何在Selenium中使用find元素获取输入列表

lo8azlld  于 2023-02-08  发布在  其他
关注(0)|答案(2)|浏览(166)

我尝试在浏览器中为5个INPUT中的每一个输入OTP。如果我自己输入代码,它会跳到下一个INPUT。在Selenium中,它会停留在一个INPUT上,并尝试在第一个INPUT框中输入代码。

input = browser.find_element(By.XPATH, "//form//input[@type='text']").send_keys("123456")

我想得到列表中的所有输入,然后通过循环在每个框上输入OTP。

11dmarpk

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)
uz75evzq

uz75evzq2#

要获取列表中的所有输入,然后通过循环在每个框上输入OTP,您需要使用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")

相关问题