我有要在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();
答案 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