Python 硒蟒蛇-等待<;选择>&书信电报;选项>;在单击之前加载

Python 硒蟒蛇-等待<;选择>&书信电报;选项>;在单击之前加载,python,selenium,Python,Selenium,我有一个嵌套的硒刮刀,我正在工作 schoolbox = Select(driver.find_element_by_id("clCampusSelectBox")) schools = schoolbox.options for index in range(0, len(schools) - 1): schoolbox.select_by_index(index) classtypebox = Select(driver.find_element_by_id("clDeptS

我有一个嵌套的硒刮刀,我正在工作

schoolbox = Select(driver.find_element_by_id("clCampusSelectBox"))
schools = schoolbox.options
for index in range(0, len(schools) - 1):
    schoolbox.select_by_index(index)
    classtypebox = Select(driver.find_element_by_id("clDeptSelectBox"))
    classtypes = classtypebox.options
    for index in range(0, len(classtypes) - 1):
        classtypebox.select_by_index(index)
        classnumberbox = Select(driver.find_element_by_id("clCourseSelectBox"))
        classnumbers = classnumberbox.options
        for index in range(0, len(classnumbers) - 1):
            classnumberbox.select_by_index(index)
            classsectionbox = Select(driver.find_element_by_id("clSectionSelectBox"))
            classsections = classsectionbox.options
            for index in range(0, len(classsections) - 1):
                classsectionbox.select_by_index(index)
在您看到
foobar的每一行上。按索引选择(索引)
我正在单击选择菜单中的一个选项。选择该选项后,将加载一个新的选择菜单。然后我执行
Select(driver.find\u element\u by\u id())
以获得刚刚加载的选择菜单。然后,我尝试使用
foobar.options
获取该菜单中的所有选项。但是,它不起作用


我相信问题是当我调用foobar时。选项选项尚未加载。所以我需要等待选项加载。然而,我还没有弄明白如何做到这一点。非常感谢您的帮助。

您是否尝试过
驱动程序。隐式等待()
?我尝试过,我相信这会有所帮助,但这仍然不是最好的解决方案。因为它不是完全可靠的,所以您是否尝试过
驱动程序。隐式地等待()
?我尝试过,而且我相信它会有所帮助,但它仍然不是最好的解决方案。因为它不是完全可靠的