
    ,h]
                     2    d dl mZ d dlmZ  G d de      Zy)    )DesiredCapabilities)
ArgOptionsc                        e Zd ZdZd fdZedefd       Zej                  deddfd       Zed        Z	e	j                  dd	       Z	d
 Z
ed        Z xZS )Optionszwebkitgtk:browserOptionsreturnNc                 >    t         |           d| _        d| _        y )N T)super__init___binary_location_overlay_scrollbars_enabled)self	__class__s    f/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/selenium/webdriver/webkitgtk/options.pyr   zOptions.__init__   s     "+/(    c                     | j                   S )zO:Returns: The location of the browser binary otherwise an empty
        string.r   r   s    r   binary_locationzOptions.binary_location   s     $$$r   valuec                     || _         y)zvAllows you to set the browser binary to launch.

        :Args:
         - value : path to the browser binary
        Nr   r   r   s     r   r   zOptions.binary_location$   s     !&r   c                     | j                   S )z7:Returns: Whether overlay scrollbars should be enabled.r   r   s    r   overlay_scrollbars_enabledz"Options.overlay_scrollbars_enabled-   s     ///r   c                     || _         y)zmAllows you to enable or disable overlay scrollbars.

        :Args:
         - value : True or False
        Nr   r   s     r   r   z"Options.overlay_scrollbars_enabled2   s     ,1(r   c                     | j                   }i }| j                  r| j                  |d<   | j                  r| j                  |d<   | j                  |d<   ||t        j
                  <   |S )zpCreates a capabilities with all the options that have been set and
        returns a dictionary with everything.binaryargsuseOverlayScrollbars)_capsr   	argumentsr   r   KEY)r   capsbrowser_optionss      r   to_capabilitieszOptions.to_capabilities;   sd     zz(,(<(<OH%>>&*nnOF#262Q2Q./+W[[r   c                 >    t         j                  j                         S )N)r   	WEBKITGTKcopyr   s    r   default_capabilitieszOptions.default_capabilitiesK   s    ",,1133r   )r   N)__name__
__module____qualname__r#   r   propertystrr   setterr   r&   r*   __classcell__)r   s   @r   r   r      s    
$C0
 % % %
 &S &T & & 0 0  &&1 '1  4 4r   r   N).selenium.webdriver.common.desired_capabilitiesr   !selenium.webdriver.common.optionsr   r    r   r   <module>r5      s   $ O 874j 74r   