选择组合框值

时间:2013-09-30 13:56:43

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

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

请告诉我们是否还需要其他信息。

谢谢, 埃里克

2 个答案:

答案 0 :(得分:0)

我认为这应该是$(“#id”)。val()给你的价值我猜

答案 1 :(得分:0)

不要这样做......那很糟糕......当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