我有一个带有输入和下拉列表的表单:
[...]
<select>
<option></option>
<option>Test User 1</option>
<option>Test User 2</option>
</select>
[...]
我将值作为字典传递给 Selenium:
dict = {'user':'Test User 1', [...]}
我使用 for 循环来做到这一点:
for key in dict.keys():
inputElement = driver.find_element_by_name(key)
inputElement.clear()
inputElement.send_keys(dict[key])
它适用于所有输入,但下拉菜单不起作用。但是当我在没有循环的情况下这样做时它会起作用。例如:
inputElement = driver.find_element_by_name('user')
inputElement.clear()
inputElement.send_keys(dict['user'])
或者
inputElement = driver.find_element_by_name('user')
inputElement.clear()
inputElement.send_keys('Test User 1')