o
    M,h0                     @   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)Options)Service)ChromiumDriver)DesiredCapabilitiesc                	       sB   e Zd ZdZ			d
dee dee deddf fdd	Z  Z	S )	WebDriverz>Controls the ChromeDriver 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 chrome driver.

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

        Args:
            options: This takes an instance of ChromeOptions.
            service: Service object for handling the browser driver if you need to pass extra details.
            keep_alive: Whether to configure ChromeRemoteConnection to use HTTP keep-alive.
        browserNamegoog)browser_namevendor_prefixr   r	   r
   N)r   r   super__init__r   CHROME)selfr   r	   r
   	__class__ o/var/www/www-root/data/www/bot.pdev.uz/venv/lib/python3.10/site-packages/selenium/webdriver/chrome/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.chrome.optionsr   !selenium.webdriver.chrome.servicer   %selenium.webdriver.chromium.webdriverr   .selenium.webdriver.common.desired_capabilitiesr   r   r   r   r   r   <module>   s   