如何解决使用Selenium单击“选择”时重置表单
Wonder有任何技巧可以解决此问题。
我当前正在自动化具有多个下拉菜单选择的Web应用程序。
但是下拉列表没有选择标签,因此我无法使用SelectText函数
下面是我要选择的下拉列表的html
<mat-select _ngcontent-c3="" class="mat-select ng-tns-c6-4 ng-untouched ng-pristine ng-invalid ng-star-inserted" formcontrolname="SchemeTypeId" name="SchemeTypeId" placeholder="Scheme Type" role="listbox" id="mat-select-0" tabindex="0" aria-label="Scheme Type" aria-required="false" aria-disabled="false" aria-invalid="false" aria-multiselectable="false"><div class="mat-select-trigger" aria-hidden="true" cdk-overlay-origin=""><div class="mat-select-value"><!----><span class="mat-select-placeholder ng-tns-c6-4 ng-star-inserted">Scheme Type</span><!----></div><div class="mat-select-arrow-wrapper"><div class="mat-select-arrow"></div></div></div><!----></mat-select>
以下是下拉菜单中选项的HTML
<span class="mat-option-text">Scheme Code 1</span>
我已使用以下工具单击下拉列表并选择存在的选项之一
baseDriver.FindElement(By.Id("mat-select-0")).Click();
baseDriver.FindElement(By.XPath("//span[@class='mat-option-text' and contains(text(),'"+schemeCode+"')]")).Click();
但是,当驱动程序单击下拉菜单中的一个选项时,它将变为选中状态,然后页面刷新,并且表单被重置,丢失所有输入的信息。
我已经手动尝试过,下拉菜单中的选项按预期方式点击了
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。