
    ?OOfu
                     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	)
    )DriverFinder)RemoteConnection)	WebDriver   )Options)Servicec            	       H     e Zd ZdZ	 	 	 d	dedededdf fdZd
 fdZ xZ	S )r   zJControls the IEServerDriver and allows you to drive Internet
    Explorer.Noptionsservice
keep_alivereturnc                    |r|n	t               | _        |r|n	t               }t        | j                  |      j	                         | j                  _        | j                  j                          t        | j                  j                  ||j                        }	 t        | -  ||       d| _        y# t        $ r | j                           w xY w)a  Creates a new instance of the Ie driver.

        Starts the service and then creates new instance of Ie driver.

        :Args:
         - options - IE Options instance, providing additional IE options
         - service - (Optional) service instance for managing the starting and stopping of the driver.
         - keep_alive - Whether to configure RemoteConnection to use HTTP keep-alive.
        )remote_server_addrr   ignore_proxy)command_executorr
   FN)r   r   r   r   get_driver_pathpathstartr   service_url_ignore_local_proxysuper__init__	Exceptionquit
_is_remote)selfr
   r   r   executor	__class__s        `/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/selenium/webdriver/ie/webdriver.pyr   zWebDriver.__init__   s      #*wwy$'')(w?OOQ##||77! 44
	GhH
  	  	IIK	s   B6 6Cc                     	 t         |           | j                  j	                          y# t        $ r Y &w xY w# | j                  j	                          w xY w)z@Closes the browser and shuts down the IEServerDriver executable.N)r   r   r   r   stop)r   r   s    r   r   zWebDriver.quitB   sJ    	 GLN
 LL	  		 LLs   , 	8; 8; A)NNT)r   N)
__name__
__module____qualname____doc__r   r   boolr   r   __classcell__)r   s   @r   r   r      sI    
  	" "  "  	" 
 
" H       r   N)'selenium.webdriver.common.driver_finderr   +selenium.webdriver.remote.remote_connectionr   #selenium.webdriver.remote.webdriverr   RemoteWebDriverr
   r   r   r    r(   r   <module>r.      s#   $ A H L  0  0 r(   