B
     hp                 @   s    d dl mZ G dd deZdS )    )DesiredCapabilitiesc               @   s|   e Zd ZdZdd Zedd Zdd Zedd	 Zej	d
d	 Zedd Z
dd Zedd Zej	dd Zdd ZdS )Optionszwebkitgtk:browserOptionsc             C   s"   d| _ g | _d| _tj | _d S )N T)_binary_location
_arguments_overlay_scrollbars_enabledr   	WEBKITGTKcopy_caps)self r   aC:\Users\sanjo\AppData\Local\Qlobot\Launcher\ext_packages\selenium\webdriver\webkitgtk\options.py__init__   s    zOptions.__init__c             C   s   | j S )N)r
   )r   r   r   r   capabilities   s    zOptions.capabilitiesc             C   s   || j |< dS )zSets a capability.N)r
   )r   namevaluer   r   r   set_capability"   s    zOptions.set_capabilityc             C   s   | j S )zV
        Returns the location of the browser binary otherwise an empty string
        )r   )r   r   r   r   binary_location&   s    zOptions.binary_locationc             C   s
   || _ dS )z~
        Allows you to set the browser binary to launch

        :Args:
         - value : path to the browser binary
        N)r   )r   r   r   r   r   r   -   s    c             C   s   | j S )zD
        Returns a list of arguments needed for the browser
        )r   )r   r   r   r   	arguments7   s    zOptions.argumentsc             C   s   |r| j | ntddS )z\
        Adds an argument to the list

        :Args:
         - Sets the arguments
        zargument can not be nullN)r   append
ValueError)r   argumentr   r   r   add_argument>   s    zOptions.add_argumentc             C   s   | j S )zF
        Returns whether overlay scrollbars should be enabled
        )r   )r   r   r   r   overlay_scrollbars_enabledJ   s    z"Options.overlay_scrollbars_enabledc             C   s
   || _ dS )zu
        Allows you to enable or disable overlay scrollbars

        :Args:
         - value : True or False
        N)r   )r   r   r   r   r   r   Q   s    c             C   sB   | j }i }| jr| j|d< | jr*| j|d< | j|d< ||tj< |S )z
        Creates a capabilities with all the options that have been set and
        returns a dictionary with everything
        binaryargsZuseOverlayScrollbars)r
   r   r   r   r   KEY)r   capsZbrowser_optionsr   r   r   to_capabilities[   s    



zOptions.to_capabilitiesN)__name__
__module____qualname__r   r   propertyr   r   r   setterr   r   r   r   r   r   r   r   r      s   

r   N).selenium.webdriver.common.desired_capabilitiesr   objectr   r   r   r   r   <module>   s   