我有一个包含输入框和下拉列表的表单:
[...]
<select>
<option></option>
<option>Test User 1</option>
<option>Test User 2</option>
</select>
[...]
我将值作为字典传递给Selenium:
我将值作为字典传递给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')
driver.implicit_wait()
和/或ui.WebDriverWait
可能比time.sleep()
更可取。 - jfsclear()
方法导致了这个问题!有没有办法做类似于这样的事情if is_not_dropdown() then input.clear()
? - Elteroooo