o
    衡i                     @   sD   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 )    )ChromiumDriver)DesiredCapabilities)Options)Servicec                	       sB   e Zd ZdZ			d
dedB dedB deddf fdd	Z  ZS )	WebDriverz>Controls the MSEdgeDriver and allows you to drive the browser.NToptionsservice
keep_alivereturnc                    sD   |r|nt  | _|r|nt | _t jtjd d| j| j|d dS )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__ r/var/www/html/asbeauty/laura_geller_scraping/env/lib/python3.10/site-packages/selenium/webdriver/edge/webdriver.pyr      s   
zWebDriver.__init__)NNT)	__name__
__module____qualname____doc__r   r   boolr   __classcell__r   r   r   r   r      s    r   N)	%selenium.webdriver.chromium.webdriverr   .selenium.webdriver.common.desired_capabilitiesr   selenium.webdriver.edge.optionsr   selenium.webdriver.edge.servicer   r   r   r   r   r   <module>   s
   