【问题标题】:How to count options in a drop down list and then randomly select如何计算下拉列表中的选项然后随机选择
【发布时间】:2016-02-20 23:37:40
【问题描述】:

我有一个简单的选择下拉菜单,它使用索引来查找所选选项并选择它:

pax_two_ob_meal = Select(driver.find_element_by_id("ctl00_MainContent_InFlightMeal_PassengerGridView_ctl03_mealsDropDown"))
pax_two_ob_meal.select_by_index(1)

我意识到这个下拉菜单可以随时更改以包含任意数量的值。例如,它可以包含 11 份热餐、5 份三明治或 15 份家庭餐。幸运的是,无论显示哪些选项,它始终是相同的 id。

所以我的问题是如何实现它,以便 python 能够计算下拉菜单中的选项数量,然后从那里随机从列表中选择一个选项?

编辑

哦,在我忘记之前,有没有办法在计数中不包括底部选项,因为这是一个“不,谢谢”选项,我不想成为随机选择列表的一部分。

谢谢

【问题讨论】:

    标签: python python-2.7 selenium selenium-webdriver


    【解决方案1】:

    options 将返回<selecet> 标记中的所有选项。只需获取列表大小并减去 1

    options = pax_two_ob_meal.options # get all the options into list
    index = randint(0, len(options) - 1) # get random number from 0 to list size - 1
    pax_two_ob_meal.select_by_index(index)
    

    【讨论】:

      猜你喜欢
      • 2022-11-10
      • 2017-11-19
      • 2016-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多