Skip to content

Commit 186e472

Browse files
authored
Merge pull request #3985 from seleniumbase/cdp-mode-patch-58
CDP Mode: Patch 58
2 parents a014dc9 + 1e20fa7 commit 186e472

File tree

6 files changed

+20
-13
lines changed

6 files changed

+20
-13
lines changed

examples/cdp_mode/raw_async.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ async def main():
1919
time.sleep(1)
2020
element = await page.select("h1")
2121
assert element.text == "Welcome!"
22+
driver.stop()
2223

2324
if __name__ == "__main__":
2425
# Call an async function with awaited methods

help_docs/syntax_formats.md

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1021,18 +1021,20 @@ import asyncio
10211021
import time
10221022
from seleniumbase import cdp_driver
10231023

1024-
10251024
async def main():
1026-
url = "https://www.priceline.com/"
1027-
driver = await cdp_driver.start_async(lang="en")
1025+
url = "seleniumbase.io/simple/login"
1026+
driver = await cdp_driver.start_async(incognito=True)
10281027
page = await driver.get(url)
1029-
time.sleep(3)
10301028
print(await page.evaluate("document.title"))
1031-
element = await page.select('[data-testid*="endLocation"]')
1029+
element = await page.select("#username")
1030+
await element.send_keys_async("demo_user")
1031+
element = await page.select("#password")
1032+
await element.send_keys_async("secret_pass")
1033+
element = await page.select("#log-in")
10321034
await element.click_async()
10331035
time.sleep(1)
1034-
await element.send_keys_async("Boston")
1035-
time.sleep(2)
1036+
element = await page.select("h1")
1037+
assert element.text == "Welcome!"
10361038
driver.stop()
10371039

10381040
if __name__ == "__main__":
@@ -1050,7 +1052,7 @@ This format provides a pure CDP way of using SeleniumBase (without Selenium or a
10501052
```python
10511053
from seleniumbase import sb_cdp
10521054

1053-
1055+
@decorators.print_runtime("CDP Priceline Example")
10541056
def main():
10551057
url = "https://www.priceline.com/"
10561058
sb = sb_cdp.Chrome(url, lang="en")
@@ -1063,11 +1065,14 @@ def main():
10631065
location = "Amsterdam"
10641066
where_to = 'div[data-automation*="experiences"] input'
10651067
button = 'button[data-automation*="experiences-search"]'
1068+
sb.wait_for_text("Where to?")
10661069
sb.gui_click_element(where_to)
10671070
sb.press_keys(where_to, location)
10681071
sb.sleep(1)
10691072
sb.gui_click_element(button)
1070-
sb.sleep(3)
1073+
sb.sleep(2)
1074+
sb.click_if_visible('button[aria-label="Close"]')
1075+
sb.sleep(1)
10711076
print(sb.get_title())
10721077
print("************")
10731078
for i in range(8):
@@ -1078,7 +1083,6 @@ def main():
10781083
print("* %s" % card.text)
10791084
sb.driver.stop()
10801085

1081-
10821086
if __name__ == "__main__":
10831087
main()
10841088
```

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ six>=1.17.0
2525
parse>=1.20.2
2626
parse-type>=0.6.6
2727
colorama>=0.4.6
28-
pyyaml>=6.0.2
28+
pyyaml>=6.0.3
2929
pygments>=2.19.2
3030
pyreadline3>=3.5.3;platform_system=="Windows"
3131
tabcompleter>=1.4.0

seleniumbase/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# seleniumbase package
2-
__version__ = "4.41.9"
2+
__version__ = "4.41.10"

seleniumbase/core/browser_launcher.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1249,6 +1249,8 @@ def _uc_gui_click_captcha(
12491249
ctype=None,
12501250
):
12511251
cdp_mode_on_at_start = __is_cdp_swap_needed(driver)
1252+
if cdp_mode_on_at_start and (not ctype or ctype == "cf_t"):
1253+
return driver.cdp.gui_click_captcha()
12521254
_on_a_captcha_page = None
12531255
if ctype == "cf_t":
12541256
if not _on_a_cf_turnstile_page(driver):

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@
173173
'parse>=1.20.2',
174174
'parse-type>=0.6.6',
175175
'colorama>=0.4.6',
176-
'pyyaml>=6.0.2',
176+
'pyyaml>=6.0.3',
177177
'pygments>=2.19.2',
178178
'pyreadline3>=3.5.3;platform_system=="Windows"',
179179
"tabcompleter>=1.4.0",

0 commit comments

Comments
 (0)