0

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

P.S请让我知道是否有任何额外的信息需要。

感谢, 埃里克

+1

为什么'select'类没有做你所需要的? – Arran

+0

嗨,如果它是一个封装在样式器中的选择下拉菜单,那么你不能使用select类。请分享HTML代码,然后将帮助你.. – Vinay

回答

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

0

我想这应该$( “#ID”)。VAL()给你的价值我想