У меня есть следующее angular.js
на странице. Отображаемые предметы: angular.js
Li
. Один из них greyed, другой включен. Когда я использую метод Selenium webdriver
.isEnabled()
, как серые, так и активированные элементы возвращаются «включены».Selenium webdriver, как получить активированный элемент углового элемента Li
Первый вопрос: как я могу получить .isEnabled()
для работы с этим элементом? Q Второй вопрос, предполагая, что WebDriver не будет делать это, и мне нужно xpath
, я предполагаю, что я мог бы использовать что-то вроде этого:
$x("//li[@class ='ng-scope disabled' and @id='actionCUSTARD']")
$x("//li[@class ='ng-scope' and @id='actionRHUBARB']")
Первый возвращает что-то только тогда, когда данный идентификатор отключен, второй, только если данный идентификатор включен, это может быть встроено в метод Java, чтобы проверить, что для данного идентификатора элемент включен или отключен. Есть ли более простой способ сделать это?
</li>
<li id="actionRHUBARB" class="ng-scope" on="deriveInvokeType(action)" ng-switch="" ng-class="{'disabled': false}" ng-repeat="action in getActionList()">
<!--
ngSwitchWhen: LINK_DYNAMIC
-->
<!--
ngSwitchWhen: NO_INVOKE_PERMISSION
-->
<!--
ngSwitchDefault:
-->
<a class="ng-scope ng-binding" ng-click="doAction(action)" ng-switch-default="" href=""></a>
</li>
<li id="actionCUSTARD" class="ng-scope disabled" on="deriveInvokeType(action)" ng-switch="" ng-class="{'disabled': true}" ng-repeat="action in getActionList()">
<!--
ngSwitchWhen: LINK_DYNAMIC
-->
<!--
ngSwitchWhen: NO_INVOKE_PERMISSION
-->
<!--
ngSwitchDefault:
-->
<a class="ng-scope ng-binding" ng-click="doAction(action)" ng-switch-default="" href=""></a>
</li>