Кнопка Selenium Webdriver angular.js - PullRequest
       6

Кнопка Selenium Webdriver angular.js

0 голосов
/ 04 октября 2018

У меня есть код, который я пытаюсь запустить в веб-драйвере Selenium.Это кнопка, но я не могу выбрать ее с помощью кода Java.Можете ли вы помочь мне, что правда?

<mat-list-item _ngcontent-c7="" class="menu-item mat-list-item ng-star-inserted" id="kisiler"><div class="mat-list-item-content"><div class="mat-list-item-ripple mat-ripple" mat-ripple=""></div><div class="mat-list-text"></div>
          <!----><mat-icon _ngcontent-c7="" class="mat-icon material-icons ng-star-inserted" role="img" aria-hidden="true">group</mat-icon>
          <!---->
          <!----><mat-label _ngcontent-c7="" class="ng-star-inserted">Kişiler</mat-label>
        </div></mat-list-item>

Мой код:

driver.findElement(By.id("[@id='kisiler']")).click();

1 Ответ

0 голосов
/ 04 октября 2018

Чтобы щелкнуть по элементу с текстом Kisiler , необходимо активировать WebDriverWait , чтобы элемент был кликабельным , и вы можете использовать следующее решение:

  • xpath:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//mat-list-item[@class='menu-item mat-list-item ng-star-inserted' and @id='kisiler']//mat-label[@class='ng-star-inserted']"))).click();
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...