zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
U
[±d2
ã@sRddlmZddlmZddlmZddlmZGdd„dƒZGdd    „d    eƒZ    d
S) é)ÚUnion)Ú
WebElementé)Ú interaction)Ú InputDevicec@s”eZdZeeefeeddœdd„Zedeeedœdd„ƒZ    edeed    œd
d „ƒZ
e eeefd œd d„ƒZ e ed œdd„ƒZ e ed œdd„ƒZdS)Ú ScrollOriginN)ÚoriginÚx_offsetÚy_offsetÚreturncCs||_||_||_dS©N)Ú_originÚ    _x_offsetÚ    _y_offset)Úselfrr    r
©rúdd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/actions/wheel_input.pyÚ__init__szScrollOrigin.__init__r)Úelementr    r
cCs ||||ƒSr r)Úclsrr    r
rrrÚ from_elementszScrollOrigin.from_element)r    r
cCs |d||ƒS)NZviewportr)rr    r
rrrÚ from_viewport#szScrollOrigin.from_viewport©r cCs|jSr )r ©rrrrr'szScrollOrigin.origincCs|jSr )rrrrrr    +szScrollOrigin.x_offsetcCs|jSr )rrrrrr
/szScrollOrigin.y_offset)rr)rr)Ú__name__Ú
__module__Ú __qualname__rÚstrrÚintrÚ classmethodrrÚpropertyrr    r
rrrrrsrcsXeZdZddœ‡fdd„ Zedœdd„Zeeeeeddœdd    „Zedd
œd d „Z    ‡Z
S) Ú
WheelInputNrcs tƒj|d||_tj|_dS)N)Úname)Úsuperrr"rZWHEELÚtype)rr"©Ú    __class__rrr5szWheelInput.__init__cCs|j|j|jdœS)N)r$ÚidÚactions)r$r"r(rrrrÚencode:szWheelInput.encode)ÚxÚyÚdelta_xÚdelta_yÚdurationr c
Cs2t|tƒrd|ji}| d||||||dœ¡dS)Nz#element-6066-11e4-a52e-4f735466cecfZscroll)r$r*r+ZdeltaXZdeltaYr.r)Ú
isinstancerr'Ú
add_action)rr*r+r,r-r.rrrrÚ create_scroll=s
 
ùÿzWheelInput.create_scroll)Úpause_durationr cCs| dt|dƒdœ¡dS)NZpauseiè)r$r.)r0r)rr2rrrÚ create_pauseLszWheelInput.create_pause) rrrrÚdictr)rr1Úfloatr3Ú __classcell__rrr%rr!4sr!N)
ÚtypingrZ$selenium.webdriver.remote.webelementrÚrZ input_devicerrr!rrrrÚ<module>s