@@ -2860,19 +2860,20 @@ <h3 id="cdp-mode-examples-seleniumbaseexamplescdp_mode">🐙 <b translate="no">C
2860
2860
< 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 >
2861
2861
< 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 >
2862
2862
< 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 >
2870
2865
< 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 >
2871
2866
< 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 >
2873
2868
< 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 >
2876
2877
</ code > </ pre > </ div >
2877
2878
2878
2879
</ details >
@@ -3019,6 +3020,9 @@ <h3 id="cdp-mode-api-methods">🐙 <b translate="no">CDP Mode</b> API / Methods<
3019
3020
< 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 >
3020
3021
< 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 >
3021
3022
< 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 >
3022
3026
< 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 >
3023
3027
< 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 >
3024
3028
< 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