@@ -2860,19 +2860,20 @@ <h3 id="cdp-mode-examples-seleniumbaseexamplescdp_mode">🐙 <b translate="no">C
28602860 < span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> sleep</ span > < span class ="p "> (</ span > < span class ="mi "> 1</ span > < span class ="p "> )</ span >
28612861 < span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> cdp</ span > < span class ="o "> .</ span > < span class ="n "> click</ span > < span class ="p "> (</ span > < span class ="s1 "> 'button[data-locator="find-hotels"]'</ span > < span class ="p "> )</ span >
28622862 < span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> sleep</ span > < span class ="p "> (</ span > < span class ="mi "> 5</ span > < span class ="p "> )</ span >
2863- < span class ="n "> hotel_names</ span > < span class ="o "> =</ span > < span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> cdp</ span > < span class ="o "> .</ span > < span class ="n "> select_all</ span > < span class ="p "> (</ span >
2864- < span class ="s1 "> 'div[data-booking-status="BOOKABLE"] [class*="HotelCard_header"]'</ span >
2865- < span class ="p "> )</ span >
2866- < span class ="n "> hotel_prices</ span > < span class ="o "> =</ span > < span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> cdp</ span > < span class ="o "> .</ span > < span class ="n "> select_all</ span > < span class ="p "> (</ span >
2867- < span class ="s1 "> 'div[data-booking-status="BOOKABLE"] div.rate'</ span >
2868- < span class ="p "> )</ span >
2869- < span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> assert_true</ span > < span class ="p "> (</ span > < span class ="nb "> len</ span > < span class ="p "> (</ span > < span class ="n "> hotel_names</ span > < span class ="p "> )</ span > < span class ="o "> ==</ span > < span class ="nb "> len</ span > < span class ="p "> (</ span > < span class ="n "> hotel_prices</ span > < span class ="p "> ))</ span >
2863+ < span class ="n "> card_info</ span > < span class ="o "> =</ span > < span class ="s1 "> 'div[data-booking-status="BOOKABLE"] [class*="HotelCard_info"]'</ span >
2864+ < span class ="n "> hotels</ span > < span class ="o "> =</ span > < span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> cdp</ span > < span class ="o "> .</ span > < span class ="n "> select_all</ span > < span class ="p "> (</ span > < span class ="n "> card_info</ span > < span class ="p "> )</ span >
28702865 < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="s2 "> "Hyatt Hotels in </ span > < span class ="si "> %s</ span > < span class ="s2 "> :"</ span > < span class ="o "> %</ span > < span class ="n "> location</ span > < span class ="p "> )</ span >
28712866 < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="s2 "> "("</ span > < span class ="o "> +</ span > < span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> cdp</ span > < span class ="o "> .</ span > < span class ="n "> get_text</ span > < span class ="p "> (</ span > < span class ="s2 "> "ul.b-color_text-white"</ span > < span class ="p "> )</ span > < span class ="o "> +</ span > < span class ="s2 "> ")"</ span > < span class ="p "> )</ span >
2872- < span class ="k "> if</ span > < span class ="nb "> len</ span > < span class ="p "> (</ span > < span class ="n "> hotel_names </ span > < span class ="p "> )</ span > < span class ="o "> ==</ span > < span class ="mi "> 0</ span > < span class ="p "> :</ span >
2867+ < span class ="k "> if</ span > < span class ="nb "> len</ span > < span class ="p "> (</ span > < span class ="n "> hotels </ span > < span class ="p "> )</ span > < span class ="o "> ==</ span > < span class ="mi "> 0</ span > < span class ="p "> :</ span >
28732868 < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="s2 "> "No availability over the selected dates!"</ span > < span class ="p "> )</ span >
2874- < span class ="k "> for</ span > < span class ="n "> i</ span > < span class ="p "> ,</ span > < span class ="n "> hotel</ span > < span class ="ow "> in</ span > < span class ="nb "> enumerate</ span > < span class ="p "> (</ span > < span class ="n "> hotel_names</ span > < span class ="p "> ):</ span >
2875- < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="s2 "> "* </ span > < span class ="si "> %s</ span > < span class ="s2 "> : </ span > < span class ="si "> %s</ span > < span class ="s2 "> => </ span > < span class ="si "> %s</ span > < span class ="s2 "> "</ span > < span class ="o "> %</ span > < span class ="p "> (</ span > < span class ="n "> i</ span > < span class ="o "> +</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="n "> hotel</ span > < span class ="o "> .</ span > < span class ="n "> text</ span > < span class ="p "> ,</ span > < span class ="n "> hotel_prices</ span > < span class ="p "> [</ span > < span class ="n "> i</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> text</ span > < span class ="p "> ))</ span >
2869+ < span class ="k "> for</ span > < span class ="n "> hotel</ span > < span class ="ow "> in</ span > < span class ="n "> hotels</ span > < span class ="p "> :</ span >
2870+ < span class ="n "> info</ span > < span class ="o "> =</ span > < span class ="n "> hotel</ span > < span class ="o "> .</ span > < span class ="n "> text</ span > < span class ="o "> .</ span > < span class ="n "> strip</ span > < span class ="p "> ()</ span >
2871+ < span class ="k "> if</ span > < span class ="s2 "> "Avg/Night"</ span > < span class ="ow "> in</ span > < span class ="n "> info</ span > < span class ="ow "> and</ span > < span class ="ow "> not</ span > < span class ="n "> info</ span > < span class ="o "> .</ span > < span class ="n "> startswith</ span > < span class ="p "> (</ span > < span class ="s2 "> "Rates from"</ span > < span class ="p "> ):</ span >
2872+ < span class ="n "> name</ span > < span class ="o "> =</ span > < span class ="n "> info</ span > < span class ="o "> .</ span > < span class ="n "> split</ span > < span class ="p "> (</ span > < span class ="s2 "> " ("</ span > < span class ="p "> )[</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> split</ span > < span class ="p "> (</ span > < span class ="s2 "> " + "</ span > < span class ="p "> )[</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> split</ span > < span class ="p "> (</ span > < span class ="s2 "> " Award Cat"</ span > < span class ="p "> )[</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span >
2873+ < span class ="n "> price</ span > < span class ="o "> =</ span > < span class ="s2 "> "?"</ span >
2874+ < span class ="k "> if</ span > < span class ="s2 "> "Rates from : "</ span > < span class ="ow "> in</ span > < span class ="n "> info</ span > < span class ="p "> :</ span >
2875+ < span class ="n "> price</ span > < span class ="o "> =</ span > < span class ="n "> info</ span > < span class ="o "> .</ span > < span class ="n "> split</ span > < span class ="p "> (</ span > < span class ="s2 "> "Rates from : "</ span > < span class ="p "> )[</ span > < span class ="mi "> 1</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> split</ span > < span class ="p "> (</ span > < span class ="s2 "> " Avg/Night"</ span > < span class ="p "> )[</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span >
2876+ < span class ="nb "> print</ span > < span class ="p "> (</ span > < span class ="s2 "> "* </ span > < span class ="si "> %s</ span > < span class ="s2 "> => </ span > < span class ="si "> %s</ span > < span class ="s2 "> "</ span > < span class ="o "> %</ span > < span class ="p "> (</ span > < span class ="n "> name</ span > < span class ="p "> ,</ span > < span class ="n "> price</ span > < span class ="p "> ))</ span >
28762877</ code > </ pre > </ div >
28772878
28782879</ details >
@@ -3019,6 +3020,9 @@ <h3 id="cdp-mode-api-methods">🐙 <b translate="no">CDP Mode</b> API / Methods<
30193020< span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> cdp</ span > < span class ="o "> .</ span > < span class ="n "> click_nth_element</ span > < span class ="p "> (</ span > < span class ="n "> selector</ span > < span class ="p "> ,</ span > < span class ="n "> number</ span > < span class ="p "> )</ span >
30203021< span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> cdp</ span > < span class ="o "> .</ span > < span class ="n "> click_nth_visible_element</ span > < span class ="p "> (</ span > < span class ="n "> selector</ span > < span class ="p "> ,</ span > < span class ="n "> number</ span > < span class ="p "> )</ span >
30213022< span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> cdp</ span > < span class ="o "> .</ span > < span class ="n "> click_link</ span > < span class ="p "> (</ span > < span class ="n "> link_text</ span > < span class ="p "> )</ span >
3023+ < span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> cdp</ span > < span class ="o "> .</ span > < span class ="n "> go_back</ span > < span class ="p "> ()</ span >
3024+ < span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> cdp</ span > < span class ="o "> .</ span > < span class ="n "> go_forward</ span > < span class ="p "> ()</ span >
3025+ < span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> cdp</ span > < span class ="o "> .</ span > < span class ="n "> get_navigation_history</ span > < span class ="p "> ()</ span >
30223026< span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> cdp</ span > < span class ="o "> .</ span > < span class ="n "> tile_windows</ span > < span class ="p "> (</ span > < span class ="n "> windows</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> max_columns</ span > < span class ="o "> =</ span > < span class ="mi "> 0</ span > < span class ="p "> )</ span >
30233027< span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> cdp</ span > < span class ="o "> .</ span > < span class ="n "> get_all_cookies</ span > < span class ="p "> (</ span > < span class ="o "> *</ span > < span class ="n "> args</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> )</ span >
30243028< span class ="n "> sb</ span > < span class ="o "> .</ span > < span class ="n "> cdp</ span > < span class ="o "> .</ span > < span class ="n "> set_all_cookies</ span > < span class ="p "> (</ span > < span class ="o "> *</ span > < span class ="n "> args</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> )</ span >
0 commit comments