()
| 5 | |
| 6 | @decorators.print_runtime("CDP Priceline Example") |
| 7 | def main(): |
| 8 | sb = sb_cdp.Chrome(lang="en") |
| 9 | sb.goto("https://www.priceline.com/") |
| 10 | sb.sleep(2) |
| 11 | sb.internalize_links() # Don't open links in a new tab |
| 12 | sb.click("#link_header_nav_experiences") |
| 13 | sb.sleep(3) |
| 14 | sb.remove_elements("msm-cookie-banner") |
| 15 | sb.sleep(1) |
| 16 | location = "Amsterdam" |
| 17 | where_to = 'div[data-automation*="experiences"] input' |
| 18 | button = 'button[data-automation*="experiences-search"]' |
| 19 | sb.wait_for_text("Where to?") |
| 20 | sb.click(where_to) |
| 21 | sb.press_keys(where_to, location) |
| 22 | sb.sleep(1) |
| 23 | sb.click(button) |
| 24 | sb.sleep(2) |
| 25 | sb.click_if_visible('button[aria-label="Close"]') |
| 26 | sb.sleep(1) |
| 27 | print(sb.get_title()) |
| 28 | print("************") |
| 29 | for i in range(8): |
| 30 | sb.scroll_down(50) |
| 31 | sb.sleep(0.2) |
| 32 | cards = sb.select_all('span[data-automation*="product-list-card"]') |
| 33 | for card in cards: |
| 34 | print("* %s" % card.text) |
| 35 | sb.quit() |
| 36 | |
| 37 | |
| 38 | if __name__ == "__main__": |
no test coverage detected
searching dependent graphs…