【发布时间】:2019-03-06 03:10:51
【问题描述】:
我正在尝试自动化使用 Angular 编写的网页,并且我有自动完成下拉菜单,其中包含很多元素。我正在尝试单击每个元素并检查它是否填充了下面的所有字段。 这是该下拉菜单的 innerHTML
<div class="mat-autocomplete-panel mat-autocomplete-visible" role="listbox" id="mat-autocomplete-0">
<!---->
<mat-option _ngcontent-c3="" class="mat-option" role="option" tabindex="0" id="mat-option-67" aria-selected="false" aria-disabled="false">
<!---->
<span class="mat-option-text"> Miss </span>
<div class="mat-option-ripple mat-ripple" mat-ripple=""></div>
</mat-option>
<mat-option _ngcontent-c3="" class="mat-option" role="option" tabindex="0" id="mat-option-68" aria-selected="false" aria-disabled="false">
<!---->
<span class="mat-option-text"> SLCA </span>
<div class="mat-option-ripple mat-ripple" mat-ripple=""></div>
</mat-option>
<mat-option _ngcontent-c3="" class="mat-option mat-selected" role="option" tabindex="0" id="mat-option-21" aria-selected="true" aria-disabled="false">
我尝试使用 select,但它给出的错误提示应该是 select 而不是 div。那么有没有办法解决这个问题,或者我是否必须切换另一种语言(例如 JS 来编写自动化的角度测试)。请帮忙。
【问题讨论】:
标签: javascript python angular selenium selenium-webdriver