我有一个selenium代码(使用python),它使用selenium中“Select”包的select_by_value方法在下拉列表中选择一个值。
如图所示,我在代码中输入了值1
,它选择了“Poste”,这是与值1
关联的文本。
我的问题是,是否有一种方法可以获取在选择过程之后选择的值。
我知道,使用first_selected_option方法,我可以使用以下命令获取所选选项的文本:
selected_value = options_com.first_selected_option
sv = selected_value.text
print(sv)
那么,是否有办法返回选定的值,在本例中是value = "1"
,而不是文本。
2条答案
按热度按时间ax6ht2ek1#
可以使用常规的
get_attribute()
函数first_selected_option
属性将项目转换为Webelement。因此,您可以使用常规Webelement函数来执行任何您想要的操作。ruyhziif2#
first_selected_option
属性返回此select标记中的第一个选定选项(或普通select中的当前选定选项)。溶液
要打印所选选项的 value 属性的值,可使用
get_attribute()
方法,如下所示:注意:您必须添加以下导入: