selenium-webdriver - 如何检查硒中切换按钮的状态(开或关)?
问题描述
我想验证切换按钮的状态,是打开还是关闭?我尝试了很多,但很奇怪的一件事是,HTML 在两种状态下都没有改变。
<div class="c-form-section">
<div class="o-grid">
<div class="o-grid__col o-grid__col--1-of-1">
<div class="o-grid__col o-grid__col--1-of-1 o-grid__col-tb--1-of-2"> </div>
<div class="o-grid__col o-grid__col--1-of-1 o-grid__col-tb--1-of-2 o-grid__col--spaced-tb">
<div class="u-spaced-top--quarter-square">
<section class="c-permission-fields">
<div class="c-permission-fields__block c-permission-fields__block--main ">
<div class="u-display--flex">
<div class="u-flex--grow">
<div>
<label class="c-control c-control--toggle ">
<input id="cardActivity" class="c-control__input" type="checkbox" value="1" name="cardActivity">
<span class="c-control__fake-input"></span>
<span class="c-control__label"> </span>
</label>
</div>
</div>
</div>
我想如何验证这一点?提前致谢!
解决方案
您可以使用is_selected()
(Python):
elem = driver.find_element_by_id("cardActivity")
if elem.is_selected():
# do stuff if selected
is_selected()
将检查是否选中了复选框。
在Java中会是这样的:
WebElement element = driver.findElement(By.id("cardActivity"));
if (element.isSelected()){
//do stuff
}
推荐阅读
- python - 集合中最大可能的不相交子集数
- algorithm - 如何在 Clojure 算法实现中处理多个变量?
- rpa - 如何使用自动化随处工具将变量传递给具有特定位置的网络记录器?
- c++ - 在片段着色器问题中读取 image1d
- php - Nginx Laravel 配置返回 403
- liferay-theme - 如何使用 Liferay 6.2 CE GA2 在自由市场主题中显示默认滑块
- html - 当用户调整窗口大小时,如何防止文本移动?
- mysql - 在表 2 中插入记录后更新表 1
- java - Java Scanner 在读取 unicode 文件时错过了第一行
- c++ - 在 Ubuntu (c++) 上构建项目时出现 V8 链接器错误