Commit c4130b76b52fa72985f0e20f53b4e9ae38664d16
1 parent
f76f0d3e
Implemented setColorPicker method in WebClientUtils
Showing
1 changed file
with
18 additions
and
0 deletions
@@ -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