
    hg                     j    d dl Z d dlmZ ddlmZ ddlmZmZ d dlm	Z	 d Z
dZdZ G d de          ZdS )	    N)ChromiumDriver   )Options)DEFAULT_EXECUTEABLE_PATHService)DesiredCapabilitiesc            	       @     e Zd ZdZeedddeddef	dede	f fdZ
 xZS )	WebDriverz
    Controls the ChromeDriver and allows you to drive the browser.
    You will need to download the ChromeDriver executable from
    http://chromedriver.storage.googleapis.com/index.html
    Noptionsservicec
                    |dk    rt          j        dt          d           |rt          j        dt          d           |}|	t          k    rt          j        dt          d           nd}	|st	          ||||          }t          t          |                               t          j	        d         d	|||||||		  	         d
S )a  
        Creates a new instance of the chrome driver.
        Starts the service and then creates new instance of chrome driver.

        :Args:
         - executable_path - Deprecated: path to the executable. If the default is used it assumes the executable is in the $PATH
         - port - Deprecated: port you would like the service to run, if left as 0, a free port will be found.
         - options - this takes an instance of ChromeOptions
         - service - Service object for handling the browser driver if you need to pass extra details
         - service_args - Deprecated: List of args to pass to the driver service
         - desired_capabilities - Deprecated: Dictionary object with non-browser specific
           capabilities only, such as "proxy" or "loggingPref".
         - service_log_path - Deprecated: Where to log information from the driver.
         - keep_alive - Deprecated: Whether to configure ChromeRemoteConnection to use HTTP keep-alive.
        chromedriverzDexecutable_path has been deprecated, please pass in a Service object   )
stacklevelz%use options instead of chrome_optionsz?keep_alive has been deprecated, please pass in a Service objectTbrowserNamegoogN)
warningswarnDeprecationWarningDEFAULT_KEEP_ALIVEr   superr
   __init__r   CHROME)selfexecutable_pathportr   service_argsdesired_capabilitiesservice_log_pathchrome_optionsr   
keep_alive	__class__s             \/var/www/fb-scrape/myenv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.pyr   zWebDriver.__init__$   s   & n,,M`,< < < < 	%MA,< < < <$G+++M[,< < < < < J 	Uot\CSTTGi''(;(B=(QSY(,g(46J(8':	O 	O 	O 	O 	O    )__name__
__module____qualname____doc__r   DEFAULT_PORTDEFAULT_SERVICE_LOG_PATHr   r   r   r   __classcell__)r"   s   @r#   r
   r
      s          (@l$(t&*=U $J\%O %O!%O 07%O %O %O %O %O %O %O %O %O %Or$   r
   )r   %selenium.webdriver.chromium.webdriverr   r   r   r   r   r   .selenium.webdriver.common.desired_capabilitiesr   r)   r*   r   r
    r$   r#   <module>r/      s   "  @ @ @ @ @ @       6 6 6 6 6 6 6 6 N N N N N N   ,O ,O ,O ,O ,O ,O ,O ,O ,O ,Or$   