o
    lAf                     @   sd   d dl Z 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 dl
mZ d dlmZ dd	 ZdS )
    N)BeautifulSoup)	webdriver)By)Options)Service)ChromeDriverManagerc                     s   t  } | d | d | d tjtt  | d}|d t	d |
tjd}|  t	d |j}|  t|d} fd	d
  |jddd}t| d S )Nz
--headlessz--no-sandboxz--disable-dev-shm-usage)serviceoptionszGhttps://www.ocair.com/travelers/parking-transport/parking/availability/   z//a[@id='pa-btn-expand']zhtml.parserc                    s   g }| j dddD ]@}t|jddd d|j ddd	 |jd
ddr1|jd
ddjddnd |dr@ |jdddng d}|| q	|S )NliF)	recursiveulexpandedclass_ T)textr   divzparking-stats)strip)TitlezAvailable SpotsLevels)find_allprintfindjoinr   get_textappend)ul_tagitemsr   itemextract_list_items /var/www/html/ocair.pyr!   %   s   &z)get_json_data.<locals>.extract_list_itemsr   zpa-listr   )r   add_argumentr   Chromer   r   installgettimesleepfind_elementr   XPATHclickpage_sourcequitr   r   r   )r	   driverexpand_button	html_codesoup
list_itemsr"   r    r#   get_json_data
   s    






r4   )jsonr(   bs4r   seleniumr   selenium.webdriver.common.byr   !selenium.webdriver.chrome.optionsr   !selenium.webdriver.chrome.servicer   webdriver_manager.chromer   r4   r"   r"   r"   r#   <module>   s    