o
    qAf                     @   sP   d dl mZ d dlmZ d dlZd dlmZ d dlmZ d dl	m
Z
 dd ZdS )	    )	webdriver)BeautifulSoupN)Options)Service)ChromeDriverManagerc                  C   s   t  } | d | d | d tjtt  | d}d}|| |j}t	|d}g }|j
ddd	}|D ]"}|jd
dd	j }|jddd	}	|	rZ|	j }
|||
d q8|  t|}|S )Nz
--headlessz--no-sandboxz--disable-dev-shm-usage)serviceoptionsz#https://www.flysanjose.com/parking/zhtml.parserdivzparking-col)class_h5z
card-titlezmeter-description)TitlezAvailable Spots)r   add_argumentr   Chromer   r   installgetpage_sourcer   find_allfindtextstripappendquitjsondumps)r   driverurlr   soupparking_dataparking_nodesnode
card_titlemeter_descriptionavailable_space	json_data r$   /var/www/html/flysanjose.pyget_json_data	   s0   






r&   )seleniumr   bs4r   r   !selenium.webdriver.chrome.optionsr   !selenium.webdriver.chrome.servicer   webdriver_manager.chromer   r&   r$   r$   r$   r%   <module>   s    