我正在尝试使用Selenium(Python)实现数据驱动的测试方法,但是我遇到了从多个组合框中选择动态值的问题。我目前知道一个选项,使用方法driver.execute_script(“JAVASCRIPT TO GET COMBO BOX OPTION”),但硬编码值会破坏自动数据驱动测试的目的。还有其他解决方案吗?
请告诉我们是否还需要其他信息。
谢谢, 埃里克
答案 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