入力とドロップダウンリストを含むフォームがあります。
[...]
<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')