我有一个嵌套的硒刮刀,我正在研究
schoolbox =选择(driver.find_element_by_id(" clCampusSelectBox"))
学校= schoolbox.options
对于范围内的指数(0,len(学校) - 1):
schoolbox.select_by_index(指数)
classtypebox =选择(driver.find_element_by_id(" clDeptSelectBox"))
classtypes = classtypebox.options
对于范围内的索引(0,len(classtypes) - 1):
classtypebox.select_by_index(指数)
classnumberbox =选择(driver.find_element_by_id(" clCourseSelectBox"))
classnumbers = classnumberbox.options
对于范围内的索引(0,len(classnumbers) - 1):
classnumberbox.select_by_index(指数)
classsectionbox =选择(driver.find_element_by_id(" clSectionSelectBox"))
classsections = classsectionbox.options
对于范围内的索引(0,len(classsections) - 1):
classsectionbox.select_by_index(指数)
在您看到foobar.select_by_index(index)的每一行上,我单击选择菜单中的选项。选择该选项后,将加载新的选择菜单。然后我做一个Select(driver.find_element_by_id())来获取刚刚加载的选择菜单。然后我尝试使用foobar.options获取该菜单中的所有选项。但是,它不起作用。
我相信问题是当我调用foobar.options时,选项尚未加载。所以我需要等待加载选项。但是,我还没弄清楚如何做到这一点。任何帮助表示赞赏。