Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何自动输入类型=";“颜色”;在SeleniumWebDriver中?_Javascript_Css_Html_Selenium - Fatal编程技术网

Javascript 如何自动输入类型=";“颜色”;在SeleniumWebDriver中?

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

情景: 选择颜色,输入其他详细信息并保存。 当我点击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-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);