
    i                     J    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)    )ChromiumDriver)DesiredCapabilities)Options)Servicec            	       H     e Zd ZdZ	 	 	 ddedz  dedz  deddf fdZ xZS )		WebDriverz>Controls the MSEdgeDriver and allows you to drive the browser.Noptionsservice
keep_alivereturnc                     |r|n	t               | _        |r|n	t               | _        t        |   t        j                  d   d| j                  | j                  |       y)aw  Creates a new instance of the edge driver.

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

        Args:
            options: Instance of Options.
            service: Service object for handling the browser driver if you need to pass extra details.
            keep_alive: Whether to configure EdgeRemoteConnection to use HTTP keep-alive.
        browserNamems)browser_namevendor_prefixr	   r
   r   N)r   r
   r   r	   super__init__r   EDGE)selfr	   r
   r   	__class__s       ]/var/www/html/BatchJob/venv/lib/python3.12/site-packages/selenium/webdriver/edge/webdriver.pyr   zWebDriver.__init__   sS     #*wwy")wwy,11-@LLLL! 	 	
    )NNT)	__name__
__module____qualname____doc__r   r   boolr   __classcell__)r   s   @r   r   r      sI    H #'"&	
4
 4
 	

 

 
r   r   N)	%selenium.webdriver.chromium.webdriverr   .selenium.webdriver.common.desired_capabilitiesr   selenium.webdriver.edge.optionsr   selenium.webdriver.edge.servicer   r    r   r   <module>r$      s    $ A N 3 3
 
r   