
    iW
                     R    d dl mZ d dlmZ d dlmZ  G d d      Z G d de      Zy)	    )interaction)InputDevice)
WebElementc                       e Zd Zdeez  dededdfdZeddededefd       Zeddedefd	       Z	e
deez  fd
       Ze
defd       Ze
defd       Zy)ScrollOriginoriginx_offsety_offsetreturnNc                 .    || _         || _        || _        y N)_origin	_x_offset	_y_offset)selfr   r	   r
   s       i/var/www/html/BatchJob/venv/lib/python3.12/site-packages/selenium/webdriver/common/actions/wheel_input.py__init__zScrollOrigin.__init__   s    !!    elementc                      | |||      S r    )clsr   r	   r
   s       r   from_elementzScrollOrigin.from_element   s    7Hh//r   c                      | d||      S )Nviewportr   )r   r	   r
   s      r   from_viewportzScrollOrigin.from_viewport!   s    :x22r   c                     | j                   S r   )r   r   s    r   r   zScrollOrigin.origin%   s    ||r   c                     | j                   S r   )r   r   s    r   r	   zScrollOrigin.x_offset)       ~~r   c                     | j                   S r   )r   r   s    r   r
   zScrollOrigin.y_offset-   r    r   )r   r   )__name__
__module____qualname__strr   intr   classmethodr   r   propertyr   r	   r
   r   r   r   r   r      s    "sZ/ "3 "# "RV "
 0: 0 0C 0 0 3S 3 3 3 j(   #   #  r   r   c                   d     e Zd Zd fdZdefdZdedededed	eddfd
Zddeez  ddfdZ	 xZ
S )
WheelInputr   Nc                 ^    t         |   |       || _        t        j                  | _        y )N)name)superr   r,   r   WHEELtype)r   r,   	__class__s     r   r   zWheelInput.__init__3   s'    d#	%%	r   c                 J    | j                   | j                  | j                  dS )N)r/   idactions)r/   r,   r3   r   s    r   encodezWheelInput.encode8   s    		t||LLr   xydelta_xdelta_ydurationc           
      r    t        |t              rd|j                  i}| j                  d||||||d       y )Nz#element-6066-11e4-a52e-4f735466cecfscroll)r/   r5   r6   deltaXdeltaYr9   r   )
isinstancer   r2   
add_action)r   r5   r6   r7   r8   r9   r   s          r   create_scrollzWheelInput.create_scroll;   s@    fj);VYYGF !!$ 
	
r   pause_durationc                 D    | j                  dt        |dz        d       y )Npausei  )r/   r9   )r?   r&   )r   rA   s     r   create_pausezWheelInput.create_pauseJ   s    c.4:O6PQRr   )r   N)r   )r"   r#   r$   r   dictr4   r&   r@   floatrD   __classcell__)r0   s   @r   r*   r*   2   sa    &
M M
s 
s 
S 
3 
RU 
bf 
S3; St Sr   r*   N)!selenium.webdriver.common.actionsr   .selenium.webdriver.common.actions.input_devicer   $selenium.webdriver.remote.webelementr   r   r*   r   r   r   <module>rK      s(   $ : F ; 6S Sr   