我试图使用Selenium(Python)实现数据驱动的测试方法,但我遇到了从多个组合框中选择动态值的问题。我目前知道一个选项,使用方法driver.execute_script(“JAVASCRIPT TO GET COMBO BOX OPTION”),但硬编码这些值会破坏自动化数据驱动测试的目的。还有其他解决方案吗?选择组合框值
P.S请让我知道是否有任何额外的信息需要。
感谢, 埃里克
我试图使用Selenium(Python)实现数据驱动的测试方法,但我遇到了从多个组合框中选择动态值的问题。我目前知道一个选项,使用方法driver.execute_script(“JAVASCRIPT TO GET COMBO BOX OPTION”),但硬编码这些值会破坏自动化数据驱动测试的目的。还有其他解决方案吗?选择组合框值
P.S请让我知道是否有任何额外的信息需要。
感谢, 埃里克
不要做..这是很糟糕..不要”当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
我想这应该$( “#ID”)。VAL()给你的价值我想
为什么'select'类没有做你所需要的? – Arran
嗨,如果它是一个封装在样式器中的选择下拉菜单,那么你不能使用select类。请分享HTML代码,然后将帮助你.. – Vinay