как щелкнуть элемент с похожими деталями элемента на кнопке со шкалой, используя машинописный текст - PullRequest
0 голосов
/ 19 декабря 2018

enter image description here

Вам нужна помощь в создании машинописного кода транспортира, как я могу нажать одну из этих кнопок?у него есть класс _ngcontent и класс span, у кого-нибудь есть идеи, как это сделать?код на сайте:

<form _ngcontent-c34 novalidate class="ng-untouched ng-unreal ng-valid">
    <atx-create-license-act-main _ngcontent-c34 _nghost-c36>
       <button _ngcontent-c36 color="accent" mat-raised-button class="mat-raised-button mat-accent">
           <span class="mat-button-wrapper">Add License</span>
           <div class="mat-button-droped mat-droped" matdrop></div>
           <div class="mat-button-focus-overlay"></div>
        </button>
    </atx-create-license-act-main>
</form>
<form _ngcontent-c34 novalidate class="ng-untouched ng-unreal ng-valid">
    <atx-create-license-act-main _ngcontent-c34 _nghost-c36>
       <button _ngcontent-c36 color="accent" mat-raised-button class="mat-raised-button mat-accent">
           <span class="mat-button-wrapper">Add License</span>
           <div class="mat-button-droped mat-droped" matdrop></div>
           <div class="mat-button-focus-overlay"></div>
        </button>
    </atx-create-license-act-main>
</form>

я попробовал следующий код ниже, я не могу заставить его работать ...

clickdone = element.all(by.cssContainingText('.mat-button-wrapper','Add License')).get(0);
clickdone = element.all(by.css('button.mat-raised-button.mat-accent')).get(1);
clickdone = element(by.cssContainingText('span.mat-button-wrapper','Add License'));
clickdone = element.all(by.cssContainingText('button.mat-raised-button.mat-accent','Add License')).get(0);

затем выполнил ...

clickdone.click();

ни один из них, кажется, не работает .. и ошибка говорит .. "Failed: элемент не взаимодействует".Что это значит?Я застрял на этом, есть идеи, как это сделать?

1 Ответ

0 голосов
/ 19 декабря 2018

Попробуйте использовать менее одного

addLicense = element.all(by.css('button>span.mat-button-wrapper');

browser.wait(protractor.ExpectedConditions.elementToBeClickable(addLicense.get(0)), 5000); 
addLicense.get(0).click();

Изменить индекс на основе кнопки, которую вы хотите нажать.

Надеюсь, это поможет вам

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