如何为硒中的相同输入字段发送多个值

时间:2019-02-04 07:12:52

标签: python selenium selenium-webdriver

我想使用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()

1 个答案:

答案 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