Commit c4130b76b52fa72985f0e20f53b4e9ae38664d16

Authored by tomek
1 parent f76f0d3e

Implemented setColorPicker method in WebClientUtils

@@ -4,9 +4,11 @@ import com.gargoylesoftware.htmlunit.WebClient; @@ -4,9 +4,11 @@ import com.gargoylesoftware.htmlunit.WebClient;
4 import com.gargoylesoftware.htmlunit.html.DomNode; 4 import com.gargoylesoftware.htmlunit.html.DomNode;
5 import com.gargoylesoftware.htmlunit.html.DomNodeList; 5 import com.gargoylesoftware.htmlunit.html.DomNodeList;
6 import com.gargoylesoftware.htmlunit.html.HtmlElement; 6 import com.gargoylesoftware.htmlunit.html.HtmlElement;
  7 +import com.gargoylesoftware.htmlunit.html.HtmlInput;
7 import com.gargoylesoftware.htmlunit.html.HtmlPage; 8 import com.gargoylesoftware.htmlunit.html.HtmlPage;
8 import com.gargoylesoftware.htmlunit.html.HtmlTableCell; 9 import com.gargoylesoftware.htmlunit.html.HtmlTableCell;
9 10
  11 +import java.io.IOException;
10 import java.util.ArrayList; 12 import java.util.ArrayList;
11 import java.util.HashMap; 13 import java.util.HashMap;
12 import java.util.List; 14 import java.util.List;
@@ -128,4 +130,20 @@ public class WebClientUtils { @@ -128,4 +130,20 @@ public class WebClientUtils {
128 } 130 }
129 } 131 }
130 } 132 }
  133 +
  134 + public static void setColorPickerValue(WebClient webClient, HtmlElement colorPicker, String hex) throws IOException {
  135 + HtmlPage page = (HtmlPage) webClient.getCurrentWindow().getEnclosedPage();
  136 + colorPicker.click();
  137 + ((HtmlInput) page.getElementById(colorPicker.getId() + "-colorPicker-hex")).setValueAttribute(hex);
  138 + page.getElementById(colorPicker.getId() + "-colorPicker-popup").getHtmlElementsByTagName("button").get(0).click();
  139 + }
  140 +
  141 + public static void setColorPickerValue(WebClient webClient, HtmlElement colorPicker, int red, int green, int blue) throws IOException {
  142 + HtmlPage page = (HtmlPage) webClient.getCurrentWindow().getEnclosedPage();
  143 + colorPicker.click();
  144 + ((HtmlInput) page.getElementById(colorPicker.getId() + "-colorPicker-rgb-r")).setValueAttribute(Integer.toString(red));
  145 + ((HtmlInput) page.getElementById(colorPicker.getId() + "-colorPicker-rgb-g")).setValueAttribute(Integer.toString(green));
  146 + ((HtmlInput) page.getElementById(colorPicker.getId() + "-colorPicker-rgb-b")).setValueAttribute(Integer.toString(blue));
  147 + page.getElementById(colorPicker.getId() + "-colorPicker-popup").getHtmlElementsByTagName("button").get(0).click();
  148 + }
131 } 149 }
Please register or login to post a comment