Skip to content

Commit 54e20c0

Browse files
committed
Update examples
1 parent b1a1ba7 commit 54e20c0

File tree

5 files changed

+28
-40
lines changed

5 files changed

+28
-40
lines changed

examples/cdp_mode/ReadMe.md

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -194,19 +194,11 @@ with SB(uc=True, test=True, locale="en", ad_block=True) as sb:
194194
sb.activate_cdp_mode(url)
195195
sb.sleep(2.5)
196196
sb.cdp.click_if_visible('button[aria-label="Close"]')
197-
sb.sleep(1)
198-
sb.cdp.click('span:contains("Explore")')
199-
sb.sleep(1)
200-
sb.cdp.click('a:contains("Hotels & Resorts")')
201-
sb.sleep(3)
202-
location = "Anaheim, CA, USA"
203-
sb.cdp.press_keys("input#searchbox", location)
197+
sb.cdp.click_if_visible("#onetrust-reject-all-handler")
204198
sb.sleep(2)
205-
sb.cdp.click("div#suggestion-list ul li a")
206-
sb.sleep(1)
207-
sb.cdp.click('div.hotel-card-footer button')
208-
sb.sleep(1)
209-
sb.cdp.click('button[data-locator="find-hotels"]')
199+
location = "Anaheim, CA, USA"
200+
sb.cdp.type('input[data-id="location"]', location)
201+
sb.cdp.click("button.quickbookSearchFormButton")
210202
sb.sleep(5)
211203
card_info = 'div[data-booking-status="BOOKABLE"] [class*="HotelCard_info"]'
212204
hotels = sb.cdp.select_all(card_info)
@@ -218,6 +210,7 @@ with SB(uc=True, test=True, locale="en", ad_block=True) as sb:
218210
info = hotel.text.strip()
219211
if "Avg/Night" in info and not info.startswith("Rates from"):
220212
name = info.split(" (")[0].split(" + ")[0].split(" Award Cat")[0]
213+
name = name.split(" Rates from :")[0]
221214
price = "?"
222215
if "Rates from : " in info:
223216
price = info.split("Rates from : ")[1].split(" Avg/Night")[0]

examples/cdp_mode/raw_gitlab.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
with SB(uc=True, test=True, locale="en") as sb:
44
url = "https://gitlab.com/users/sign_in"
55
sb.activate_cdp_mode(url)
6+
sb.sleep(1)
67
sb.uc_gui_click_captcha()
78
sb.assert_text("Username", '[for="user_login"]', timeout=3)
89
sb.assert_element('label[for="user_login"]')

examples/cdp_mode/raw_hyatt.py

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,11 @@
55
sb.activate_cdp_mode(url)
66
sb.sleep(2.5)
77
sb.cdp.click_if_visible('button[aria-label="Close"]')
8-
sb.sleep(1)
9-
sb.cdp.click('span:contains("Explore")')
10-
sb.sleep(1)
11-
sb.cdp.click('a:contains("Hotels & Resorts")')
12-
sb.sleep(3)
13-
location = "Anaheim, CA, USA"
14-
sb.cdp.press_keys("input#searchbox", location)
8+
sb.cdp.click_if_visible("#onetrust-reject-all-handler")
159
sb.sleep(2)
16-
sb.cdp.click("div#suggestion-list ul li a")
17-
sb.sleep(1)
18-
sb.cdp.click('div.hotel-card-footer button')
19-
sb.sleep(1)
20-
sb.cdp.click('button[data-locator="find-hotels"]')
10+
location = "Anaheim, CA, USA"
11+
sb.cdp.type('input[data-id="location"]', location)
12+
sb.cdp.click("button.quickbookSearchFormButton")
2113
sb.sleep(5)
2214
card_info = 'div[data-booking-status="BOOKABLE"] [class*="HotelCard_info"]'
2315
hotels = sb.cdp.select_all(card_info)

examples/cdp_mode/raw_priceline.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
sb.cdp.click(selection)
1616
sb.sleep(1.5)
1717
sb.cdp.click('button[aria-label="Dismiss calendar"]')
18-
sb.sleep(4.5)
18+
sb.sleep(5.5)
1919
if len(sb.cdp.get_tabs()) > 1:
2020
sb.cdp.close_active_tab()
2121
sb.cdp.switch_to_newest_tab()
@@ -25,7 +25,12 @@
2525
sb.scroll_to_y(y * 400)
2626
sb.sleep(0.5)
2727
hotel_names = sb.find_elements('a[data-autobot-element-id*="HOTEL_NAME"]')
28-
hotel_prices = sb.find_elements('span[font-size="4,,,5"]')
28+
if sb.is_element_visible('[font-size="4,,,5"]'):
29+
hotel_prices = sb.find_elements('[font-size="4,,,5"]')
30+
else:
31+
hotel_prices = sb.find_elements(
32+
'[font-size="12px"] + [font-size="20px"]'
33+
)
2934
print("Priceline Hotels in %s:" % location)
3035
print(sb.get_text('[data-testid="POPOVER-DATE-PICKER"]'))
3136
if len(hotel_names) == 0:

examples/presenter/uc_presentation_4.py

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -684,19 +684,11 @@ def test_presentation_4(self):
684684
sb.activate_cdp_mode(url)
685685
sb.sleep(2.5)
686686
sb.cdp.click_if_visible('button[aria-label="Close"]')
687-
sb.sleep(1)
688-
sb.cdp.click('span:contains("Explore")')
689-
sb.sleep(1)
690-
sb.cdp.click('a:contains("Hotels & Resorts")')
691-
sb.sleep(3)
692-
location = "Anaheim, CA, USA"
693-
sb.cdp.press_keys("input#searchbox", location)
687+
sb.cdp.click_if_visible("#onetrust-reject-all-handler")
694688
sb.sleep(2)
695-
sb.cdp.click("div#suggestion-list ul li a")
696-
sb.sleep(1)
697-
sb.cdp.click('div.hotel-card-footer button')
698-
sb.sleep(1)
699-
sb.cdp.click('button[data-locator="find-hotels"]')
689+
location = "Anaheim, CA, USA"
690+
sb.cdp.type('input[data-id="location"]', location)
691+
sb.cdp.click("button.quickbookSearchFormButton")
700692
sb.sleep(5)
701693
card_info = (
702694
'div[data-booking-status="BOOKABLE"] [class*="HotelCard_info"]'
@@ -785,7 +777,7 @@ def test_presentation_4(self):
785777
sb.cdp.click(selection)
786778
sb.sleep(1.5)
787779
sb.cdp.click('button[aria-label="Dismiss calendar"]')
788-
sb.sleep(4.5)
780+
sb.sleep(5.5)
789781
if len(sb.cdp.get_tabs()) > 1:
790782
sb.cdp.close_active_tab()
791783
sb.cdp.switch_to_newest_tab()
@@ -797,7 +789,12 @@ def test_presentation_4(self):
797789
hotel_names = sb.find_elements(
798790
'a[data-autobot-element-id*="HOTEL_NAME"]'
799791
)
800-
hotel_prices = sb.find_elements('span[font-size="4,,,5"]')
792+
if sb.is_element_visible('[font-size="4,,,5"]'):
793+
hotel_prices = sb.find_elements('[font-size="4,,,5"]')
794+
else:
795+
hotel_prices = sb.find_elements(
796+
'[font-size="12px"] + [font-size="20px"]'
797+
)
801798
print("Priceline Hotels in %s:" % location)
802799
print(sb.get_text('[data-testid="POPOVER-DATE-PICKER"]'))
803800
if len(hotel_names) == 0:

0 commit comments

Comments
 (0)