Javascript 如何自动输入类型=";“颜色”;在SeleniumWebDriver中?
情景: 选择颜色,输入其他详细信息并保存。 当我点击html元素color(input type=color)时,它会打开一个颜色选择器,它是一个弹出窗口Javascript 如何自动输入类型=";“颜色”;在SeleniumWebDriver中?,javascript,css,html,selenium,Javascript,Css,Html,Selenium,情景: 选择颜色,输入其他详细信息并保存。 当我点击html元素color(input type=color)时,它会打开一个颜色选择器,它是一个弹出窗口 <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-invali
<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">
这会更改颜色的值,但不会影响UI或保存
我如何处理这个问题,我不擅长使用scite脚本。任何帮助。
谢谢。请尝试下面的代码
JavascriptExecutor js = (JavascriptExecutor) w;
WebElement ColorElement =w.findElement(By.cssSelector("input[type='color']"));
js.executeScript("arguments[0].setAttribute('value', '#FF0000')",ColorElement);
要使windows弹出窗口自动化,您可以尝试使用auto-it或任何其他支持windows UI的自动化工具。没有其他方法可以自动输入颜色吗?如果没有,请帮助我使用autoIT脚本。一旦您能够
更改颜色的值
为什么不尝试单击保存
按钮?当我使用javaScript更改元素的值时,当我再次查找元素时,它在HTML代码中添加了“value”属性,但当我尝试保存for时,它会要求我使用pic颜色。所以这个变化实际上并没有影响任何事情。我认为这与ng model=“modalData[0].StrokeColor”有关,它是一个选择颜色的函数,而根本不读取value属性。正在尝试获取此函数的代码。
JavascriptExecutor js = (JavascriptExecutor) w;
WebElement ColorElement =w.findElement(By.cssSelector("input[type='color']"));
js.executeScript("arguments[0].setAttribute('value', '#FF0000')",ColorElement);