
    'h{                     B    d dl Z d dlmZ d dlmZ d dlmZ d dlmZ	 d Z
y)    N)BeautifulSoup)By)WebDriverWait)expected_conditionsc           	        	 | j                  |       	 t        j                  d       t        | d      j	                  t        j                  t        j                  df             t        d       t        j                  d       t        | j                  d      }d	t        t        	fd	|j                  dd
      D                    }t        dt        |       d       g }|D ]  }	 | j                  |       t        | d      j	                  t        j                  t        j                   df             t        j                  d       t        | j                  d      }|j#                  d      }|j%                  ||r|j'                  d
      ndd        |S #  t        d       Y BxY w# t(        $ r}t        d| d|        Y d }~d }~ww xY w)N      au   ✅ Page content loaded.u+   ⚠️ Timed out waiting for product links.g      ?zhtml.parserz%https://sundaysevenmeals.com/product/c              3   P   K   | ]  }|d    j                        r|d      yw)hrefN)
startswith).0r
   bases     ?/var/www/html/scrapers/competitors/site_handlers/sundayseven.py	<genexpr>zscrape.<locals>.<genexpr>   s/      V9% 	
&	s   #&T)r   u   🔗 Found z product links.
   priceg      ?zspan.price.amount.options bdi)stripzN/A)urlr   u   ⚠️ Skipping z due to error: )gettimesleepr   untilECpresence_of_element_locatedr   TAG_NAMEprintr   page_sourcelistsetfind_alllen
CLASS_NAME
select_oneappendget_text	Exception)
driverr   souplinksitemslinkproduct_soup	price_tager   s
            @r   scraper0      s   
JJsO=

1fb!''**BKK+=>	
 	() 	JJsO++];D 3D ==4=8  E 
KE
|?
34E  	JJt&"%++..w/GH JJsO(););]KL$//0OPILL;D++$+7% * LO=;<D  	$TF/!=>	s%   AF$ -B3F7$F47	G GG)r   bs4r   selenium.webdriver.common.byr   selenium.webdriver.support.uir   selenium.webdriver.supportr   r   r0        r   <module>r7      s      + 7 @1r6   