
    ,h                     V    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  G d de      Zy)	    N)DriverFinder)	WebDriver   )Options)Servicec                   8     e Zd ZdZ	 	 ddef fdZ fdZ xZS )r   zAControls the WPEWebKitDriver and allows you to drive the browser.servicec                 :   |r|n	t               }|r|n	t               | _        t        | j                  |      j	                         | j                  _        | j                  j                          t        | !  | j                  j                  |       d| _
        y)a6  Creates a new instance of the WPEWebKit driver.

        Starts the service and then creates new instance of WPEWebKit Driver.

        :Args:
         - options : an instance of ``WPEWebKitOptions``
         - service : Service object for handling the browser driver if you need to pass extra details
        )command_executoroptionsFN)r   r   r	   r   get_driver_pathpathstartsuper__init__service_url
_is_remote)selfr   r	   	__class__s      h/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/selenium/webdriver/wpewebkit/webdriver.pyr   zWebDriver.__init__   sp     %'')")wwy(w?OOQ$,,*B*BGT    c                     	 t         |           | j                  j                          y# t        j                  $ r Y 0w xY w# | j                  j                          w xY w)z{Closes the browser and shuts down the WPEWebKitDriver executable
        that is started when starting the WPEWebKitDriver.N)r   quithttp_clientBadStatusLiner	   stop)r   r   s    r   r   zWebDriver.quit4   sP    	 GLN LL (( 		 LLs    , AA AA A!)NN)__name__
__module____qualname____doc__r   r   r   __classcell__)r   s   @r   r   r      s'    K    ,   r   r   )http.clientclientr   'selenium.webdriver.common.driver_finderr   #selenium.webdriver.remote.webdriverr   RemoteWebDriverr   r   r	   r    r   r   <module>r(      s"   $ " @ L  !  ! r   