我想使用python为selenium中的同一输入字段发送多个输入值。下面是我的代码,用于仅将单个值发送到输入字段。我想测试并运行多个值。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver=webdriver.Firefox(executable_path='path')
driver.get("http://site")
username = driver.find_element_by_id("username")
password = driver.find_element_by_id("password")
username.send_keys("username")
password.send_keys("password")
#call the submit button
driver.find_element_by_CSS_selector('#form-login .button')click()
答案 0 :(得分:3)
您可以使用字典来实现此目的。首先用您想要的用户名/密码组合声明一个字典。然后使用foreach您可以遍历此步骤并检查是否有多个组合
userpass = {
"user1":"pass1",
"user2":"pass2",
"user3":"pass3"
}
for un in userpass:
username.send_keys(un)
password.send_keys(userpass[un])
#rest of your actions