Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查是否选择了css按钮_Java_Selenium_Selenium Webdriver - Fatal编程技术网

Java 检查是否选择了css按钮

Java 检查是否选择了css按钮,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我必须检查是否选择了css按钮 如果已打开,则: uib tooltip=“客户未满18岁”> 如果关闭,则: uib tooltip=“客户已年满18岁”> 也可以决定我的脚本是否需要点击它。我怎么检查这个 这是我当前用于单击/关闭的xpath: driver.findElement(By.xpath("//i[contains(@class,'c-option__button i-icon i-icon--plus-18-movie')]")); 但是在它之前需要检查一下,我是否需要点击

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

如果已打开,则:

uib tooltip=“客户未满18岁”>

如果关闭,则:

uib tooltip=“客户已年满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>

您可以像下面这样检查

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

您能否澄清它是
按钮
还是
复选框
?如果是
按钮
,则无法选择,但可以单击。作为
复选框
可以选择它。还考虑在“<代码> > <代码> >代码> O/COD>中的状态>更新。您想单击和选择哪个选项。这是一个按钮。但是您提供的HTML似乎是复选框…????code>type=“checkbox”
是的,我看到了。。?我附上了一个按钮的截图,以帮助澄清。当前选择了有问题的按钮。如果选择了该按钮,则不想执行任何操作,请尝试使用反向逻辑。根据您的需要适当地使用它布尔检查失败:-没有这样的元素:无法定位元素:{“方法”:“标记名”,“选择器”:“输入”}它不像正常的按钮,我想我需要一个方法来显示“uib tooltip=”客户未满18“。。。。