- Notifications
You must be signed in to change notification settings - Fork 1.3k
/
Copy pathuc_cdp_events.py
29 lines (25 loc) · 1.04 KB
/
uc_cdp_events.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
fromrich.prettyimportpprint
fromseleniumbaseimportBaseCase
BaseCase.main(__name__, __file__, "--uc", "--uc-cdp")
classCDPTests(BaseCase):
defadd_cdp_listener(self):
# (To print everything, use "*". Otherwise select specific headers.)
# self.driver.add_cdp_listener("*", lambda data: print(pformat(data)))
self.driver.add_cdp_listener(
"Network.requestWillBeSentExtraInfo",
lambdadata: pprint(data)
)
defclick_turnstile_and_verify(sb):
sb.uc_gui_handle_captcha()
sb.assert_element("img#captcha-success", timeout=3)
sb.highlight("img#captcha-success", loops=8)
deftest_display_cdp_events(self):
ifnot (self.undetectableandself.uc_cdp_events):
self.get_new_driver(undetectable=True, uc_cdp_events=True)
url="seleniumbase.io/apps/turnstile"
self.uc_open_with_reconnect(url, 2)
self.add_cdp_listener()
self.click_turnstile_and_verify()
self.sleep(1)
self.refresh()
self.sleep(0.5)