MCPcopy Create free account
hub / github.com/seleniumbase/SeleniumBase / test_user_agent

Method test_user_agent

examples/user_agent_test.py:6–51  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

4
5class UserAgentTests(BaseCase):
6 def test_user_agent(self):
7 self.goto("data:text/html,<h1></h1>")
8 user_agent_detected = self.get_user_agent()
9 self.set_text_content("h1", user_agent_detected)
10 self.highlight("h1")
11 original_user_agent = user_agent_detected
12 if not self.user_agent:
13 # Using the built-in user-agent string
14 print("\n\nUser-Agent: %s" % user_agent_detected)
15 else:
16 # User-agent was overridden using: --agent=STRING
17 print("\n\nUser-Agent override: %s" % user_agent_detected)
18 if self.headed:
19 self.sleep(2.75)
20
21 # Now change the user-agent using "execute_cdp_cmd()"
22 if not self.is_chromium():
23 msg = "\n* execute_cdp_cmd() is only for Chromium browsers"
24 print(msg)
25 self.skip(msg)
26 print("\n--------------------------")
27 try:
28 self.execute_cdp_cmd(
29 "Network.setUserAgentOverride",
30 {
31 "userAgent": "Mozilla/5.0 "
32 "(Nintendo Switch; WifiWebAuthApplet) "
33 "AppleWebKit/606.4 (KHTML, like Gecko) "
34 "NF/6.0.1.15.4 NintendoBrowser/5.1.0.20393"
35 },
36 )
37 self.goto("about:blank")
38 self.sleep(0.1) # Enough to see that page was refreshed
39 self.goto("data:text/html,<h1></h1>")
40 user_agent_detected = self.get_user_agent()
41 self.set_text_content("h1", user_agent_detected)
42 self.highlight("h1")
43 print("\nUser-Agent override: %s" % user_agent_detected)
44 if self.headed:
45 self.sleep(2.75)
46 finally:
47 # Reset the user-agent back to the original
48 self.execute_cdp_cmd(
49 "Network.setUserAgentOverride",
50 {"userAgent": original_user_agent},
51 )

Callers

nothing calls this directly

Calls 8

set_text_contentMethod · 0.80
is_chromiumMethod · 0.80
skipMethod · 0.80
execute_cdp_cmdMethod · 0.80
gotoMethod · 0.45
get_user_agentMethod · 0.45
highlightMethod · 0.45
sleepMethod · 0.45

Tested by

no test coverage detected