python - Selenium 测试 CSS 类是否存在

标签 python selenium testing selenium-webdriver css-selectors

我在 Selenium 中选择这个项目是这样的:

filter_panel = self.browser.find_element_by_class_name('panel-filters')
filter_onair = filter_panel.find_element_by_css_selector("div.form-group.mod-toggle.js-onair[data-toggle='tooltip'][data-placement='top']")

但是如果这个项目有 disabled 类,我如何在 Selenium 中测试?

最佳答案

你可以试试

assert 'disabled' in filter_onair.get_attribute('class').split()

或者您可以尝试使用 .disabled 扩展 CSS 选择器:

filter_onair = filter_panel.find_element_by_css_selector("div.form-group.mod-toggle.js-onair.disabled[data-toggle='tooltip'][data-placement='top']")

如果您得到 NoSuchElementException,则所需选择器中没有包含 "disabled" 类名的元素

关于python - Selenium 测试 CSS 类是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52933556/

相关文章:

python - python bigquery 库 DB-API 接口(interface)如何支持 WHERE IN 或 WHERE ANY 子句

python - 当嵌套在相同的 `with` 中时,避免执行 `with` 语句

python - 如何在 instapy 中配置代理

testing - 对网页进行负载测试并在 SQL 数据库中生成数据

testing - 确定测试厨房测试是通过还是失败

python - pygame.init() 什么时候会返回 (6,0) 以外的东西?

python - Pandas 日期时间错误 : Cannot compare type 'Timestamp' with type 'unicode'

Python Selenium 在 iframe 中切换到 iframe

java - Chrome 版本 44 在 selenium 测试中存在一些问题

docker - 使用 docker 容器而不是虚拟机进行测试