c# - Selenium 使用 JavaScriptExecutor 设置值,值翻转回来
问题描述
我有这个不能使用 SendKeys 的元素。不知道为什么,但 SendKeys 不会改变值。
<input class="mat-input-element mat-form-field-autofill-control cdk-text-field-autofill-monitored ng-pristine ng-valid ng-touched" formcontrolname="hour" matinput="" maxlength="2" type="text" id="mat-input-70" aria-invalid="false" aria-required="false">
所以我尝试使用 JavaScriptExecutor(这是 C#)
IJavaScriptExecutor js = (IJavaScriptExecutor)SeleniumWebDriverManager.GetSeleniumWebDriver().WebDriver;
js.ExecuteScript($"arguments[0].value='{text}';", this.rootElement);
我可以看到页面中的值发生了变化,但几秒钟后,它又回到了原来的状态。
有谁知道为什么或我能做些什么来改变这个值?
解决方案
推荐阅读
- ads - 来自 Ads Analytics 的推广指标为空
- jsf - Primefaces 在关闭通知栏后删除它
- c# - Xamarin:如何重用标签和条目以避免创建大量类
- java - 如何在方法之间共享变量?
- c++ - 使用主线程在 QThread 中创建的失败连接对象和一个 QThread 中的失败连接 beetwen 对象
- java - 如何在 Java 中使用 ZXING 获取扫描的 QR 码的图像?#667
- docker - 尝试分配环境变量以包含 docker images public ssh key
- angular - 找不到 Angular 和 MVC 4.7.2 捆绑包
- python - 如何在 FastApi-SwaggerUI 中键入名称中带有连字符的变量?
- python - python中的ML模型类