Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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)

AltStyle によって変換されたページ (->オリジナル) /