代码之家  ›  专栏  ›  技术社区  ›  Bo Qiang

python Selenium select函数不更新网页

  •  0
  • Bo Qiang  · 技术社区  · 3 年前

    我正在尝试用python中的Selenium自动化网页。在网页中,有一个下拉菜单,有3个选项:“请选择”(默认)、“选项1”和“选项2”。我使用以下命令将其选择从默认值更新为“选项1”:

    opts = Select(driver.find_element_by_value("options"))
    opts.select_by_visible_text("option 1")
    

    奇怪的是,即使我调用以下代码,下拉菜单也没有改变:

    opts.all_selected_options[0].text
    

    它将返回“选项1”。

    因此,Selenium似乎已经完成了它的工作,但网页并没有反映出这一点。是这样吗?如何确保网页也可以更新?

    PS:我也试过了 select_by_id select_by_visible_text ,结果是一样的。

    0 回复  |  直到 3 年前
        1
  •  0
  •   Bo Qiang    3 年前

    谢谢你的回复。最终我找到了问题的根源。有一个弹出窗口恰好具有相同的id,因此Selenium与该窗口进行了交互。再次感谢!