这是我的第一篇堆栈溢出帖子,所以请不要对我太客气!
我正在使用Selify来填写一个包含各种下拉列表的网页表单.我试图通过创建一个函数来查找元素,并使用"select_by_visible_text"
函数 Select 值,从而实现这一点.
我创建了两个列表,一个列表包含元素,另一个列表包含需要在每个下拉列表中 Select 的值.
以下是我try 使用的函数:
def dropdown_select(element_list, selection_list):
for element in element_list:
find_element = driver.find_element(By.ID, element)
find_element.click()
for selection in selection_list:
select = Select(find_element)
select.select_by_visible_text(selection)
问题是,在它正确地 Select 了第一个参数后,它无法找到第二个参数的值,这会引发以下错误:
selenium.common.exceptions.NoSuchElementException: Message: Could not locate element with visible text: Semester Units
个
我花了几天时间确保列表中有正确的元素ID和正确的可见文本.正如您在上面的错误中看到的,脚本在查找该值时遇到了问题.我已经多次判断该元素以确保它是正确的文本,但我仍然收到相同的错误.
此外,我try 使用select_by_value
Select 下拉选项,但仍然收到相同的错误.
我还try 使用隐式等待,但它仍然没有找到值.