【发布时间】:2016-05-31 08:38:35
【问题描述】:
我无法检测到单选按钮上的“选中”属性。
我有两个这样的单选按钮: Radio Buttons
这些是元素属性:
<input type="radio" ng-change="logConsent(true)" ng-model="xxxConsent" value="true" id="xx_Summary_Radio_Consent_Yes" name="consent" class="ng-valid ng-dirty">
和
<input type="radio" ng-change="logConsent(false)" ng-model="x2Consent" value="false" id="x2_Summary_Radio_Consent_No" name="consent" class="ng-valid ng-dirty">
使用 Selenium webdriver,element.attribute('checked') 始终返回 nil。我不明白如何检查它是否已选中/启用。我尝试扫描 Chrome 检查中的更改:属性在检查单选按钮之前和之后都没有改变。有人可以帮我验证一下吗?
也对版主/用户:我无法关联其他“单选按钮”问题和我在 StackOverflow 中的答案,尽管我可以看到很多这样的问题。这就是为什么我提出了一个单独的问题。
【问题讨论】:
-
更新 :: 元素将类从 -
ng-valid ng-valid-required:: 更改为ng-valid ng-valid-required ng-dirty。但我注意到,一旦我们尝试同时单击“是”和“否”,两者都会更改状态但不会刷新回原始状态。这与检查的财产有什么关系? [最后他们都是 ng-dirty]
标签: javascript ruby angularjs selenium-webdriver