[英]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.