a
    &h                     @   sP   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 deZ
d	S )
    )Optional)ChromiumDriver)DesiredCapabilities   )Options)Servicec                       s6   e Zd ZdZdee ee edd fddZ  Z	S )	WebDriverz>Controls the MSEdgeDriver and allows you to drive the browser.NT)optionsservice
keep_alivereturnc                    s<   |r|nt  }|r|nt }t jtjd d|||d dS )a  Creates a new instance of the edge driver. Starts the service and
        then creates new instance of edge driver.

        :Args:
         - options - this takes an instance of EdgeOptions
         - 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   super__init__r   EDGE)selfr	   r
   r   	__class__ f/var/www/html/swiplay.fr/scambot/venv/lib/python3.9/site-packages/selenium/webdriver/edge/webdriver.pyr      s    zWebDriver.__init__)NNT)
__name__
__module____qualname____doc__r   r   r   boolr   __classcell__r   r   r   r   r      s      r   N)typingr   %selenium.webdriver.chromium.webdriverr   .selenium.webdriver.common.desired_capabilitiesr   r	   r   r
   r   r   r   r   r   r   <module>   s
   