File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ from seleniumbase import SB
2+
3+ with SB (uc = True , test = True , locale_code = "en" ) as sb :
4+ url = "https://www.albertsons.com/recipes/"
5+ sb .activate_cdp_mode (url )
6+ sb .sleep (2.5 )
7+ sb .remove_element ("div > div > article" )
8+ sb .cdp .scroll_into_view ('input[type="search"]' )
9+ sb .cdp .click_if_visible ("button.banner-close-button" )
10+ sb .cdp .click ("input#search-suggestion-input" )
11+ sb .sleep (0.2 )
12+ search = "Avocado Smoked Salmon"
13+ required_text = "Salmon"
14+ sb .cdp .press_keys ("input#search-suggestion-input" , search )
15+ sb .sleep (0.8 )
16+ sb .cdp .click ("#suggestion-0 a span" )
17+ sb .sleep (3.2 )
18+ sb .cdp .click_if_visible ("button.banner-close-button" )
19+ sb .sleep (1.2 )
20+ print ('*** Albertsons Search for "%s":' % search )
21+ print (' (Results must contain "%s".)' % required_text )
22+ unique_item_text = []
23+ item_selector = 'a[href*="/meal-plans-recipes/shop/"]'
24+ info_selector = 'span[data-test-id*="recipe-thumb-title"]'
25+ items = sb .cdp .find_elements ("%s %s" % (item_selector , info_selector ))
26+ for item in items :
27+ sb .sleep (0.03 )
28+ item .scroll_into_view ()
29+ sb .sleep (0.025 )
30+ if required_text in item .text :
31+ item .flash ()
32+ sb .sleep (0.025 )
33+ if item .text not in unique_item_text :
34+ unique_item_text .append (item .text )
35+ print ("* " + item .text )
You can’t perform that action at this time.
0 commit comments