1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.doc;
16
17 import java.util.TimeZone;
18
19 import org.htmlunit.BrowserVersion;
20 import org.htmlunit.WebClient;
21 import org.htmlunit.WebServerTestCase;
22 import org.htmlunit.html.HtmlPage;
23 import org.junit.Assert;
24 import org.junit.Test;
25
26
27
28
29
30
31
32
33 public class WebClientTest extends WebServerTestCase {
34
35
36
37
38 @Test
39 public void homePage_Firefox() throws Exception {
40 try (WebClient webClient = new WebClient(BrowserVersion.FIREFOX)) {
41
42 webClient.getOptions().setJavaScriptEnabled(false);
43
44 webClient.getOptions().setCssEnabled(false);
45
46 final HtmlPage page = webClient.getPage("https://www.htmlunit.org/");
47 Assert.assertEquals("HtmlUnit – Welcome to HtmlUnit", page.getTitleText());
48 }
49 }
50
51
52
53
54 @Test
55 public void homePage_Firefox2() throws Exception {
56 try (WebClient webClient = new WebClient(BrowserVersion.FIREFOX)) {
57
58 webClient.getOptions().setThrowExceptionOnScriptError(false);
59
60 final HtmlPage page = webClient.getPage("https://www.htmlunit.org/");
61 Assert.assertEquals("HtmlUnit – Welcome to HtmlUnit", page.getTitleText());
62 }
63 }
64
65
66
67
68 @Test
69 public void changeBrowserLanguage() throws Exception {
70 final BrowserVersion.BrowserVersionBuilder builder =
71 new BrowserVersion.BrowserVersionBuilder(BrowserVersion.FIREFOX);
72
73 builder.setSystemTimezone(TimeZone.getTimeZone("Europe/Berlin"));
74 builder.setBrowserLanguage("de-DE");
75 builder.setAcceptLanguageHeader("de-DE,de");
76
77 final BrowserVersion germanFirefox = builder.build();
78 try (WebClient webClient = new WebClient(germanFirefox)) {
79 final HtmlPage page = webClient.getPage("https://www.htmlunit.org/");
80 Assert.assertEquals("HtmlUnit – Welcome to HtmlUnit", page.getTitleText());
81 }
82 }
83
84
85
86
87 @Test
88 public void changeUserAgent() throws Exception {
89 final BrowserVersion.BrowserVersionBuilder builder =
90 new BrowserVersion.BrowserVersionBuilder(BrowserVersion.FIREFOX);
91
92 builder.setUserAgent("Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) "
93 + "AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/128.0 Mobile/15E148 Safari/605.1.15");
94
95 final BrowserVersion iosFirefox = builder.build();
96 try (WebClient webClient = new WebClient(iosFirefox)) {
97 final HtmlPage page = webClient.getPage("https://www.htmlunit.org/");
98 Assert.assertEquals("HtmlUnit – Welcome to HtmlUnit", page.getTitleText());
99 }
100 }
101 }