Skip to content

Commit 649d439

Browse files
committed
Update examples
1 parent 32467e2 commit 649d439

File tree

2 files changed

+24
-25
lines changed

2 files changed

+24
-25
lines changed

examples/cdp_mode/raw_cdp.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,20 @@
77
def main():
88
url = "https://www.priceline.com/"
99
sb = sb_cdp.Chrome(url, lang="en")
10-
sb.sleep(2.5)
10+
sb.sleep(2)
1111
sb.internalize_links() # Don't open links in a new tab
1212
sb.click("#link_header_nav_experiences")
13-
sb.sleep(3.5)
13+
sb.sleep(3)
1414
sb.remove_elements("msm-cookie-banner")
15-
sb.sleep(1.5)
15+
sb.sleep(1)
1616
location = "Amsterdam"
1717
where_to = 'div[data-automation*="experiences"] input'
1818
button = 'button[data-automation*="experiences-search"]'
1919
sb.wait_for_text("Where to?")
20-
sb.gui_click_element(where_to)
20+
sb.click(where_to)
2121
sb.press_keys(where_to, location)
2222
sb.sleep(1)
23-
sb.gui_click_element(button)
23+
sb.click(button)
2424
sb.sleep(2)
2525
sb.click_if_visible('button[aria-label="Close"]')
2626
sb.sleep(1)

help_docs/syntax_formats.md

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,58 +1026,57 @@ This format provides a pure CDP way of using SeleniumBase (without Selenium or a
10261026

10271027
```python
10281028
import asyncio
1029-
import time
10301029
from seleniumbase import cdp_driver
10311030

10321031
async def main():
1033-
url = "seleniumbase.io/simple/login"
1034-
driver = await cdp_driver.start_async(incognito=True)
1035-
page = await driver.get(url)
1036-
print(await page.evaluate("document.title"))
1037-
element = await page.select("#username")
1038-
await element.send_keys_async("demo_user")
1039-
element = await page.select("#password")
1040-
await element.send_keys_async("secret_pass")
1041-
element = await page.select("#log-in")
1042-
await element.click_async()
1043-
time.sleep(1)
1032+
url = "https://seleniumbase.io/simple/login"
1033+
driver = await cdp_driver.start_async()
1034+
page = await driver.get(url, lang="en")
1035+
print(await page.get_title())
1036+
await page.type("#username", "demo_user")
1037+
await page.type("#password", "secret_pass")
1038+
await page.click("#log-in")
1039+
print(await page.get_title())
10441040
element = await page.select("h1")
10451041
assert element.text == "Welcome!"
1042+
top_nav = await page.select("div.topnav")
1043+
links = await top_nav.query_selector_all_async("a")
1044+
for nav_item in links:
1045+
print(nav_item.text)
10461046
driver.stop()
10471047

10481048
if __name__ == "__main__":
10491049
loop = asyncio.new_event_loop()
10501050
loop.run_until_complete(main())
10511051
```
10521052

1053-
(See <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/cdp_mode/raw_async.py">examples/cdp_mode/raw_async.py</a> for the test.)
1053+
(See <a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/cdp_mode/raw_basic_async.py">examples/cdp_mode/raw_basic_async.py</a> for the test.)
10541054

10551055
<a id="sb_sf_25"></a>
10561056
<h2><img src="https://seleniumbase.github.io/img/logo3b.png" title="SeleniumBase" width="32" /> 25. CDP driver (SB CDP Sync API. No Selenium)</h2>
10571057

1058-
This format provides a pure CDP way of using SeleniumBase (without Selenium or a test runner). The expanded SB CDP Sync API is used. Here's an example:
1058+
This format provides a pure CDP way of using SeleniumBase (without Selenium/WebDriver or a test runner). The expanded SB CDP Sync API is used. Here's an example:
10591059

10601060
```python
10611061
from seleniumbase import sb_cdp
10621062

1063-
@decorators.print_runtime("CDP Priceline Example")
10641063
def main():
10651064
url = "https://www.priceline.com/"
10661065
sb = sb_cdp.Chrome(url, lang="en")
1067-
sb.sleep(2.5)
1066+
sb.sleep(2)
10681067
sb.internalize_links() # Don't open links in a new tab
10691068
sb.click("#link_header_nav_experiences")
1070-
sb.sleep(3.5)
1069+
sb.sleep(3)
10711070
sb.remove_elements("msm-cookie-banner")
1072-
sb.sleep(1.5)
1071+
sb.sleep(1)
10731072
location = "Amsterdam"
10741073
where_to = 'div[data-automation*="experiences"] input'
10751074
button = 'button[data-automation*="experiences-search"]'
10761075
sb.wait_for_text("Where to?")
1077-
sb.gui_click_element(where_to)
1076+
sb.click(where_to)
10781077
sb.press_keys(where_to, location)
10791078
sb.sleep(1)
1080-
sb.gui_click_element(button)
1079+
sb.click(button)
10811080
sb.sleep(2)
10821081
sb.click_if_visible('button[aria-label="Close"]')
10831082
sb.sleep(1)

0 commit comments

Comments
 (0)