элемент не найден при попытке щелкнуть элемент управления Kendo UI - PullRequest
1 голос
/ 05 апреля 2019

каркас робота не идентифицирует кнопку кендо

когда я пытаюсь нажать на кнопку кендо, robotframework выдает ошибку «элемент не найден». Я пробовал с селеном также. Ответ тот же.

Пробовал ниже xpaths,

    xpath://*[@id='btn-ctrl-grp']//span[contains(text(),'WARM')]

    //*[@id='btn-ctrl-grp']/li[3]/span

    xpath://*[contains(text(),'WARM')]

моя html-страница содержит ниже элементы кендо

    <li id="header-col5">

        <div id="header-navigation">

            <ul id="btn-ctrl-grp" style="padding:0px;margin:0px;" data- 
             role="buttongroup" class="km-widget km-buttongroup k-widget 
             k-button-group">

            <li class="btn-ctrl ng-binding ctrl-btn-inactive k-button km- 
            button" ng-disabled="reqCtrlMode == 1 || header.appStatus == 
            'INACTIVE'" ng-class="onButtonClass">

            <span class="k-text km-text">ON</span></li>

            <li class="btn-ctrl ng-binding k-button km-button ctrl-btn- 
            offbtn k-state-active km-state-active" ng- 
            disabled="reqCtrlMode == 0 || header.appStatus == 'INACTIVE'" 
            ng-class="offButtonClass" disabled="disabled">

            <span class="k-text km-text">OFF</span></li>

            <li class="btn-ctrl ng-binding ctrl-btn-inactive k-button km- 
            button" ng-disabled="reqCtrlMode == 11 || header.appStatus == 
            'INACTIVE'" ng-class="warmButtonClass">

            <span class="k-text km-text">WARM</span></li>
            </ul>
        </div>
    </li>

Может ли кто-нибудь рассказать мне, как работать с элементами управления кендо в роботизированной системе?

1 Ответ

0 голосов
/ 05 апреля 2019

К click() на кнопке кендо с текстом WARM вы можете использовать следующие решения на основе xpath :

//ul[@class='km-widget km-buttongroup k-widget k-button-group' and @id='btn-ctrl-grp']//span[@class='k-text km-text' and text()='WARM']

Примечание : элемент является элементом Angular , поэтому необходимо активировать WebDriverWait , чтобы элемент можно было нажимать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...