2017-11-30 19 views
0

cssボタンが選択されているかどうかを確認する必要があります。cssボタンが選択されているかどうかをチェック

それは、上にある場合:

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

それはその後、オフの場合:

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

私のスクリプトがそれにかどうかをクリックする必要がある場合あまりにも決めます。どのように私はこれをチェックするのですか?

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

が、私はクリックするか、いないする必要があるかどうか、その前にチェックが必要になります。

これは私が現在のそれをオン/オフ]をクリックして使用していたXPathです。

<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

の下にチェックすることができ、それは 'button'または' checkbox'である場合は、明確にすることはできますか?それが 'Button'の場合は選択できませんが、クリックすることができます。 「チェックボックス」として選択することができます。また、クリックしたい状態とクリックしたい状態を「ON」または「OFF」の状態で更新することも検討してください。 – DebanjanB

+0

ボタンです。 –

+1

しかし、あなたが提供したHTMLは、それがチェックボックスであるようです.. ??? –

答えて

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(); 
} 
+0

選択されている場合は何もしない場合は、逆論理を試してください。 –

+0

ブールチェックで失敗します: - このような要素がありません:要素を見つけることができません:{"method": "タグ名"、 "selector": "input"}普通のボタン、私は "uib-tooltip ="を出す方法が必要だと思います。顧客は18歳以上ではありません.... –

関連する問題