python - 如何使用 Selenium 和 Python 验证选项是否被选中
问题描述
我有一个带有多个选项的 Select 标签(如下图所示)。我想编写一个 selenium 测试,在其中验证是否选择了具有 18 值的选项。
我已经尝试过了,但它不起作用:
`age_min = self.browser.find_element_by_css_selector('select#age-min > option[value="18"]')
age_min_selected = is_attribtue_present(age_min, 'selected')
self.assertTrue(age_min_selected)`
我收到此错误:NameError: name 'is_attribtue_present' is not defined
我也试过这个:
`age_min = self.browser.find_element_by_css_selector('select#age-min > option[value="18"]["selected"]')`
错误:Message: invalid selector: An invalid or illegal selector was specified
解决方案
您可以像这样检查“选定”属性option
:
options = driver.find_elements_by_xpath("//option")
for option in options:
is_selected = option.is_selected()
print(str(is_selected))
基于此文档:
推荐阅读
- python - 如何实现分词器和解析器?
- elasticsearch - 可以在没有 ACID 数据库的情况下进行事务(就数据一致性而言)?
- javascript - React Grid Layout - 在第一次初始化后更新 Tinymce 编辑器高度
- vue.js - vuetify 中带有滚动条的卡片
- powershell - 防止带有星号的 powershell 脚本参数在传递给 Java 程序时扩展为单独的文件名
- telegram - Telegram bot:转发旧消息
- laravel - 这个表达式(终止)用于什么目的?
- android - 如何使用 StaggeredGridLayoutManager 在 RecyclerView 中确定 viewholder 是左还是右
- java - 从测试目录运行 JMH 基准测试时未拾取 log42.xml
- git - 如何将多个文件夹中由扩展名定义的多个文件从一个远程存储库分支复制到另一个?