【发布时间】:2016-03-07 12:41:49
【问题描述】:
我有一个表单,它有两个下拉菜单 A 和 B。下拉 B 的内容取决于下拉 A 的选择。
表单使用AJAX加载下拉B的内容。
我正在使用 selenium 和 python 来自动选择下拉菜单。我可以选择下拉 A,但由于使用 AJAX,我的代码无法选择下拉 B 的内容。
我已经搜索了 selenium 文档(显式等待)和一些 stackoverflow 答案,但我仍然无法在 python 中实现它。我是 python 和 selenium 的新手,所以请多多包涵。
这是我的一小部分代码:
#District selection DROP-DOWN A
district=Select(driver.find_element_by_id("ddlDistrict85"))
district.select_by_value("1")
#SRO selection DROP-DOWN B
# I Need EXPLICIT WAIT logic here to wait till the entire drop-down B is loaded
sro=Select(driver.find_element_by_id("ddlSRO85"))
sro.select_by_value("1")
建议一些逻辑来等待整个下拉 B 被加载。
【问题讨论】: