11import pytest
22from seleniumbase import BaseCase
3+ BaseCase .main (__name__ , __file__ )
34
45
56@pytest .mark .offline # Can be run with: "pytest -m offline"
@@ -8,3 +9,31 @@ def test_get_user_agent(self):
89 self .open ("data:," )
910 user_agent = self .get_user_agent ()
1011 print ('\n User Agent = "%s"' % user_agent )
12+
13+ # Now change the user-agent using "execute_cdp_cmd()"
14+ if not self .is_chromium ():
15+ msg = "\n * execute_cdp_cmd() is only for Chromium browsers"
16+ print (msg )
17+ self .skip (msg )
18+ print ("\n --------------------------" )
19+ try :
20+ self .driver .execute_cdp_cmd (
21+ "Network.setUserAgentOverride" ,
22+ {
23+ "userAgent" : "Mozilla/5.0 "
24+ "(Nintendo Switch; WifiWebAuthApplet) "
25+ "AppleWebKit/606.4 (KHTML, like Gecko) "
26+ "NF/6.0.1.15.4 NintendoBrowser/5.1.0.20393"
27+ },
28+ )
29+ new_user_agent = self .get_user_agent ()
30+ print ('\n Overrided User Agent = "%s"' % new_user_agent )
31+ finally :
32+ # Reset the user-agent back to the original
33+ self .driver .execute_cdp_cmd (
34+ "Network.setUserAgentOverride" ,
35+ {"userAgent" : user_agent },
36+ )
37+ print ("\n --------------------------" )
38+ user_agent = self .get_user_agent ()
39+ print ('\n User Agent = "%s"' % user_agent )
0 commit comments