【问题标题】:Selecting combo box values选择组合框值
【发布时间】:2013-09-30 13:56:43
【问题描述】:

我正在尝试使用 Selenium (Python) 实现数据驱动的测试方法,但我遇到了从多个组合框中选择动态值的问题。我目前知道一个选项,使用方法 driver.execute_script("JAVASCRIPT TO GET COMBO BOX OPTION") 但硬编码值违背了自动化数据驱动测试的目的。有没有其他解决办法?

P.S 如果需要任何其他信息,请告诉我。

谢谢, 埃里克

【问题讨论】:

  • 为什么select 类不能满足您的需求?
  • 嗨,如果它是包装在样式器中的选择下拉菜单,那么您不能使用选择类。请分享html代码,然后会帮助你..

标签: javascript python selenium selenium-webdriver data-driven-tests


【解决方案1】:

不要那样做..那很糟糕..当 Selenium 可以很好地处理它时,不要将它委托给 JS。

你可以试试 -

el = driver.find_element_by_id('id_of_select')
for option in el.find_elements_by_tag_name('option'):
    if option.text == 'The Option I Am Looking For':
        option.click()

我在 Python 中找不到任何文档,但是有一个名为 SElect 的类,它有几个可以使用的方法,例如 select_option_by_visible_text

【讨论】:

    【解决方案2】:

    我认为这应该 $("#id").val() 给你我猜的价值

    【讨论】:

      猜你喜欢
      • 2013-03-28
      • 1970-01-01
      • 2022-01-23
      • 2013-12-08
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      相关资源
      最近更新 更多