首页 > 解决方案 > 如何检查硒中切换按钮的状态(开或关)?

问题描述

我想验证切换按钮的状态,是打开还是关闭?我尝试了很多,但很奇怪的一件事是,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>

我想如何验证这一点?提前致谢!

标签: selenium-webdriver

解决方案


您可以使用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
}

推荐阅读