检查是否选择了css按钮

时间:2017-11-30 11:02:18

标签: java selenium selenium-webdriver

我必须检查是否选择了css按钮。

如果是,那么:

uib-tooltip="The Customer is NOT over 18">

如果它关闭,那么:

uib-tooltip="The Customer is over 18">

决定我的脚本是否必须点击它。我该如何检查?。

这是我目前用来点击/关闭的xpath:

driver.findElement(By.xpath("//i[contains(@class,'c-option__button i-icon i-icon--plus-18-movie')]"));

但需要检查一下,无论我是否需要点击。

<age-question-button class="ng-scope ng-isolate-scope" state="qc.answer[question.name]" icon="plus-18-movie" active-text="The Customer is over 18" inactive-text="The Customer is NOT over 18" ng-repeat="question in qc.questionsList track by question.name" audit="cc.utils.audit(qc.answer[question.name] ? question.auditInactive : question.auditActive)">
<label class="c-option u-p-0 u-ml-md u-pull-left" tooltip-append-to-body="true" uib-tooltip="The Customer is over 18">
<input class="ng-untouched ng-valid ng-dirty ng-valid-parse" ng-model="state" ng-change="audit()" style="" type="checkbox">
<i class="c-option__button i-icon i-icon--plus-18-movie"></i>
</label>

<label class="c-option u-p-0 u-ml-md u-pull-left" tooltip-append-to-body="true" uib-tooltip="The Customer is NOT over 18">
<input class="ng-untouched ng-valid ng-dirty ng-valid-parse" ng-model="state" ng-change="audit()" style="" type="checkbox">
<i class="c-option__button i-icon i-icon--plus-18-movie"></i>

Clickable Image button

1 个答案:

答案 0 :(得分:2)

您可以查看以下内容

 WebElement element =  driver.findElement(By.xpath("//i[contains(@class,'c-option__button i-icon i-icon--plus-18-movie')]"));

 boolean isChecked = element.findElement(By.tagName("input")).isSelected();
 if(isChecked){
    element.click();
 }