【问题标题】:Dependent dropdown lists with selenium in Python3Python3中带有硒的依赖下拉列表
【发布时间】:2020-03-03 15:45:34
【问题描述】:

我正在编写一个 python 脚本,它应该会自动从网站下载一个 excel 文件。然而,为了生成excel文件,需要选择几个下拉列表(例如:选择大陆,然后选择国家,然后选择城市......等)。这意味着我需要从下拉菜单“A”中选择一个值,以便下拉菜单“B”显示可用值,一旦我在下拉菜单“B”中选择了一个值" 我可以继续下拉 "C",依此类推。

问题在于,每次我从一个下拉菜单(例如,从下拉菜单“A”)中选择一个值时,网站都会刷新,以显示可用于后续下拉菜单的值。

到目前为止,我已经能够使用 selenium 访问该网站,同时仅从第一个下拉菜单(例如大陆)中选择一个值,但是我在处理随后的下拉菜单时遇到了困难。有谁知道我该如何处理这个问题?

到目前为止,我的代码如下所示:


from selenium import webdriver
from selenium.webdriver.support.ui import Select

driver=webdriver.Firefox()
driver.get("https://daten.ktbl.de/feldarbeit/entry.html#0")

element1=driver.find_element_by_name("hgId")

drp1=Select(element1)

drp1.select_by_visible_text("Bodenbearbeitung")

非常感谢,

最好的 奇科

【问题讨论】:

    标签: drop-down-menu webdriver dropdown


    【解决方案1】:

    好吧,发现: 选择后等待ajax加载网站:

    driver.implicitly_wait(20)
    

    【讨论】:

      猜你喜欢
      • 2018-01-12
      • 2018-12-31
      • 2017-06-28
      • 2020-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      相关资源
      最近更新 更多