Java 用硒实现自动选色机

Java 用硒实现自动选色机,java,selenium,Java,Selenium,我对selenium java是新手 我在测试的对话框中有一个颜色选择器。目标是为文本选择颜色: <input id="EditorColorPicker1" type="color" style="width: 100%;"> 我需要单击此对话框上的颜色,然后将其关闭: 提前谢谢。 Roshni这是一个windows颜色选择器对话框,您可以使用javascript更改颜色,如下所示。这里不需要点击颜色选择器输入框 JavascriptExecutor jse=(Javasc

我对selenium java是新手

我在测试的对话框中有一个颜色选择器。目标是为文本选择颜色:

<input id="EditorColorPicker1" type="color" style="width: 100%;">

我需要单击此对话框上的颜色,然后将其关闭:

提前谢谢。
Roshni

这是一个windows颜色选择器对话框,您可以使用javascript更改颜色,如下所示。这里不需要点击颜色选择器输入框

JavascriptExecutor jse=(JavascriptExecutor)driver;
jse.executeScript("document.getElementByid('EditorColorPicker1').value='#FFEEXX'");

对于网页颜色选择器,您可以尝试以下代码:

WebElement img = dr.findElement(By.xpath("//img[@src='img_colormap.gif']"));
WebElement banner = img.findElement(By.xpath("//*[@id=\"colormap\"]"));
WebElement area = banner.findElement(By.xpath("//area[@alt='#003366']"));
JavascriptExecutor executor = (JavascriptExecutor)dr;
executor.executeScript("arguments[0].click();", area);

您不能直接单击任何颜色,因为这是一个基于窗口的弹出窗口,为此,我建议使用任何窗口自动化工具,如AutoIT。我将推荐使用Sikuli,因为如果您得到与此类似的进一步场景,它将使您的任务更加容易。
同时,我同意@Murthi的观点,这是完成任务的最佳方式。

这很有效。我试图弄清楚如何单击颜色,然后如何关闭对话框。谢谢你的解决方案。我可以避免这些步骤。