(self)
| 4 | |
| 5 | class 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 | ) |
nothing calls this directly
no test coverage detected