繁体   English   中英

硒:如何验证下拉列表中当前选择的选项?

[英]Selenium: How can I verify the currently selected option in a dropdown?

我有一个带有几个可以选择的对象的下拉菜单: 落下

我想验证2小时的默认选择选项。 到目前为止,我已经通过以下方法做到了这一点:

   def time_span_default(self):
    dropdown = Select(self.driver.find_element(*Elements.timespan_dropdown))
    default_option = dropdown.first_selected_option
    return default_option.text

 # If default_option.text == "2 hours" my testcase is verified and can continue...

但是,一旦我选择了其他对象,我也想验证它们的文本。

如果我想验证当前所选对象的文本,谁能建议最好的方法是什么?

在示例代码中,您设置dropdown = Select...

该选择对象具有属性options ,这将为您提供下拉菜单中每个选项的元素列表,您可以迭代该列表并获取元素文本以进行验证

在您的情况下, dropdown.options将返回4个Web元素的列表,每个时间跨度一个。

即使您更改选定的选项, first_selected_option应执行此工作。 来自文档

此选择标记中的第一个选择的选项( 或正常选择中的当前选择的选项

如果您通过css_selector查找<option> ,则可以使用

selected = self.driver.find_element_by_css_selector("option[selected]")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM