场景: 选择颜色,输入其他详细信息并保存。 当我单击 html 元素颜色(输入类型 = 颜色)时,它会打开一个颜色选择器,它是一个弹出窗口。
<input type="color" class="form-control ng-pristine ng-valid ng-empty ng-touched" style="width: 70%;" ng-model="modalData[0].StrokeColor" placeholder="color" aria-invalid="false">
这是我的 html 元素。
元素的默认值为空。如果不选择颜色,我将无法保存此表格。 我尝试使用 js 命令设置元素的值。
document.getElementsByClassName('form-control ng-valid ng-touched ng-not-empty ng-dirty ng-valid-parse')[0].setAttribute('value', '#32CD32')
这会改变颜色的值,但不会影响 UI 或保存。
我怎么处理这个,我不擅长 scite 脚本。任何帮助。 谢谢。
最佳答案
试试下面的代码
JavascriptExecutor js = (JavascriptExecutor) w;
WebElement ColorElement =w.findElement(By.cssSelector("input[type='color']"));
js.executeScript("arguments[0].setAttribute('value', '#FF0000')",ColorElement);
关于javascript - 如何在 selenium webdriver 中自动输入类型 ="color"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47386482/