Selenium Webdriver angular.js按钮

时间:2018-10-04 08:01:30

标签: angularjs selenium selenium-webdriver webdriver webdriverwait

我有要在Selenium Webdriver中运行的代码。这是一个按钮,但我无法使用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 :(得分:2)

要单击文本为 Kisiler 的元素,您需要诱使 WebDriverWait 使元素可点击,并且可以使用以下命令解决方案:

  • $(window).on('hashchange', function(e){ if (location.hash === '#!/contact/') { $('.controls-bar-1').appendTo('.contact-mod'); $('.controls-bar-2').appendTo('.contact-mod'); } });

    xpath
相关问题