در این مطلب، ویدئو آموزش سلنیوم پایتون شماره 37 – نحوه کنترل شناور موش در سلنیوم با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:12:14
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,520
سلام به همه خوش آمدید در
2
00:00:01,520 –> 00:00:03,840
آموزش سلنیوم پایتون، ما می خواهیم
3
00:00:03,840 –> 00:00:04,400
یاد بگیریم
4
00:00:04,400 –> 00:00:07,759
که چگونه ماوس را بر روی برخی از
5
00:00:07,759 –> 00:00:10,719
عناصر وب در برنامه خود کنترل کنید، بنابراین چندین
6
00:00:10,719 –> 00:00:11,280
7
00:00:11,280 –> 00:00:13,759
بار لازم است ماوس را روی
8
00:00:13,759 –> 00:00:15,519
عنصر وب خاص قرار دهید، فقط پس از آن
9
00:00:15,519 –> 00:00:17,359
یک منو ظاهر می شود و سپس می توانید
10
00:00:17,359 –> 00:00:19,279
تعامل داشته باشید. درست است، بنابراین من یک
11
00:00:19,279 –> 00:00:20,400
مثال واقعی در اینجا می زنم
12
00:00:20,400 –> 00:00:22,880
و بیایید به همان وب سایتی برویم که ما
13
00:00:22,880 –> 00:00:24,720
در آن کار می کردیم yatra.com
14
00:00:24,720 –> 00:00:26,960
و در اینجا اگر این وب سایت خاص را باز
15
00:00:26,960 –> 00:00:29,039
کنم، می بینید که یک
16
00:00:29,039 –> 00:00:31,519
دکمه بیشتر در آنجا وجود دارد یا بخش بیشتری در آنجا وجود دارد.
17
00:00:31,519 –> 00:00:32,079
18
00:00:32,079 –> 00:00:35,120
به محض اینکه ماوس را روی این بیشتر نگه دارم
19
00:00:35,120 –> 00:00:35,680
،
20
00:00:35,680 –> 00:00:38,559
یک منوی فرعی می بینید یا یک منوی کشویی به سمت راست ظاهر می شود،
21
00:00:38,559 –> 00:00:40,480
بنابراین اگر چنین است، برای مثال، باید روی
22
00:00:40,480 –> 00:00:40,800
این
23
00:00:40,800 –> 00:00:43,520
کاوش کلیک کنم بسیار خوب، بنابراین معمولاً کاری که من انجام می دهم این است
24
00:00:43,520 –> 00:00:44,000
که
25
00:00:44,000 –> 00:00:46,480
شما می دانم ماوس را روی آن قرار دهید و سپس به عنوان به محض
26
00:00:46,480 –> 00:00:48,320
اینکه ماوس را بر روی آن قرار دادید ظاهر می شود و سپس
27
00:00:48,320 –> 00:00:48,800
می توانید
28
00:00:48,800 –> 00:00:51,199
عنصر وب را که مکان یاب
29
00:00:51,199 –> 00:00:52,879
این عنصر وب است شناسایی کنید و به طور مشابه روی آن کلیک کنید
30
00:00:52,879 –> 00:00:54,960
اگر به حساب کاربری من
31
00:00:54,960 –> 00:00:56,079
بروید، فقط به ماوس من بروید و
32
00:00:56,079 –> 00:00:58,160
ماوس را روی آن انجام دهید و سپس
33
00:00:58,160 –> 00:00:59,920
ورود به سیستم ظاهر می شود. و ثبت نام کنید بگو به
34
00:00:59,920 –> 00:01:01,199
عنوان مثال، من باید روی
35
00:01:01,199 –> 00:01:03,520
ورود یا رزرو خود یا پول نقد الکترونیکی خود کلیک کنم، سپس
36
00:01:03,520 –> 00:01:05,600
باید روی پشتیبانی یا
37
00:01:05,600 –> 00:01:07,600
حساب کاربری کلیک کنم، بنابراین بسته به جایی که میخواهم
38
00:01:07,600 –> 00:01:09,360
بروم، باید ماوس را روی
39
00:01:09,360 –> 00:01:10,320
40
00:01:10,320 –> 00:01:12,720
آن قرار دهم، بنابراین این عملکرد بسیار رایجی است که میتوانید آن را پیدا کنید.
41
00:01:12,720 –> 00:01:14,000
برنامه های کاربردی وب
42
00:01:14,000 –> 00:01:15,759
و شما باید بدانید که چگونه می توانید با
43
00:01:15,759 –> 00:01:18,080
ماوس ها کنار بیایید، بنابراین اجازه دهید ابتدا
44
00:01:18,080 –> 00:01:19,920
روی این کاوشگر کلیک کنم، بنابراین اگر به
45
00:01:19,920 –> 00:01:21,439
عنوان مثال بگویم ماوس
46
00:01:21,439 –> 00:01:23,600
را روی این کاوشگر نمی گذارم و سعی کنید روی این کاوشگر کلیک کنید، اجازه دهید
47
00:01:23,600 –> 00:01:24,479
48
00:01:24,479 –> 00:01:27,200
این گزینه اکسپلورر را در آنجا بررسی کنم و انتخابگر فرعی را باز کنم.
49
00:01:27,200 –> 00:01:28,240
50
00:01:28,240 –> 00:01:30,240
و بیایید این xpath نسبی را
51
00:01:30,240 –> 00:01:31,439
برای اکسپلورر کپی کنیم، خوب،
52
00:01:31,439 –> 00:01:34,560
بنابراین قبل از آن اجازه دهید من یک
53
00:01:34,560 –> 00:01:34,960
54
00:01:34,960 –> 00:01:38,400
فایل پایتون جدید ایجاد کنم و نام آن را به عنوان
55
00:01:38,400 –> 00:01:41,360
ماوس آزمایشی روی اوکی بگذارم، اجازه دهید همان
56
00:01:41,360 –> 00:01:42,079
کد را
57
00:01:42,079 –> 00:01:44,880
برای هشدارهای js کپی کنم و سپس همه چیز را جدا خواهم کرد.
58
00:01:44,880 –> 00:01:45,840
59
00:01:45,840 –> 00:01:48,880
از پنجره maximize کاملاً درست است
60
00:01:48,880 –> 00:01:51,680
و در اینجا من آن را به ماوس آزمایشی
61
00:01:51,680 –> 00:01:52,240
روی
62
00:01:52,240 –> 00:01:55,280
نام روش به نسخه آزمایشی تغییر میدهم فقط بگویید
63
00:01:55,280 –> 00:01:55,920
64
00:01:55,920 –> 00:01:58,159
رویدادهای ماوس بسیار خوب است، بنابراین اکنون آنچه
65
00:01:58,159 –> 00:01:59,119
میخواهیم انجام دهیم این است که
66
00:01:59,119 –> 00:02:02,079
yatra.com را باز میکنیم بنابراین فقط این آدرس اینترنتی را کپی میکنیم.
67
00:02:02,079 –> 00:02:02,799
68
00:02:02,799 –> 00:02:05,200
و آن را جایگزین کنید yatra.com و
69
00:02:05,200 –> 00:02:06,640
سپس به حداکثر رساندن پنجره
70
00:02:06,640 –> 00:02:08,479
کاملاً درست است، بنابراین اکنون اگر چنین است، به عنوان مثال
71
00:02:08,479 –> 00:02:10,479
بدون ماوس روی
72
00:02:10,479 –> 00:02:12,959
این اکسپلورر، میخواهم روی این کاوشگر کلیک کنم، اجازه دهید این کار را انجام دهم و
73
00:02:12,959 –> 00:02:14,720
ببینم چه خطایی دریافت میکند، بنابراین به سادگی میگوییم
74
00:02:14,720 –> 00:02:15,840
75
00:02:15,840 –> 00:02:19,599
عنصر درایور dot find. اینجا توسط
76
00:02:19,599 –> 00:02:22,080
xpath کپی کردیم و
77
00:02:22,080 –> 00:02:23,680
جداکننده کاما از xpath عبور میکند
78
00:02:23,680 –> 00:02:25,360
و بیایید سعی کنیم روی آن کلیک کنیم، بنابراین
79
00:02:25,360 –> 00:02:26,720
میگوییم نقطه کلیک کنید
80
00:02:26,720 –> 00:02:28,319
و ببینید چه اتفاقی میافتد، اجازه دهید من
81
00:02:28,319 –> 00:02:30,239
این را کوچک کنم و بعد از این
82
00:02:30,239 –> 00:02:31,920
ما شیء این خاص را ایجاد میکنیم.
83
00:02:31,920 –> 00:02:33,440
کلاس بنابراین ما می گوییم
84
00:02:33,440 –> 00:02:36,480
دمو ماوس را روی آن می گوییم و می گوییم متغیر d mouse
85
00:02:36,480 –> 00:02:38,000
که مرجع این شیء را نگه می دارد
86
00:02:38,000 –> 00:02:40,800
و سپس به سادگی می
87
00:02:40,800 –> 00:02:42,640
گوییم که متد را به خوبی فراخوانی می کنیم بنابراین d
88
00:02:42,640 –> 00:02:45,120
mouse dot demo mouse events و بیایید
89
00:02:45,120 –> 00:02:46,000
امتحان کنیم برای اجرای آن
90
00:02:46,000 –> 00:02:47,680
به طوری که فعلاً ماوس را روی آن انجام نمی
91
00:02:47,680 –> 00:02:49,360
دهیم، بیایید ببینیم چه اتفاقی می افتد وقتی
92
00:02:49,360 –> 00:02:51,120
می خواهیم روی پیوند کاوش کلیک کنیم، در
93
00:02:51,120 –> 00:02:53,440
آنجا بسیار خوب، صفحه را به حداکثر می رسانیم
94
00:02:53,440 –> 00:02:54,319
و
95
00:02:54,319 –> 00:02:56,720
سپس خواهید دید که درست انجام
96
00:02:56,720 –> 00:02:57,760
نشده است، بنابراین عنصر نه
97
00:02:57,760 –> 00:03:00,879
استثنا قابل تعامل و چرا این است
98
00:03:00,879 –> 00:03:04,560
زیرا عنصر نیست قابل مشاهده است،
99
00:03:04,560 –> 00:03:06,480
بنابراین در اینجا قابل تعامل نیست، فقط زمانی قابل تعامل خواهد بود
100
00:03:06,480 –> 00:03:08,080
که
101
00:03:08,080 –> 00:03:10,720
قابل مشاهده باشد، بنابراین هر کاری که می توانید
102
00:03:10,720 –> 00:03:11,599
با
103
00:03:11,599 –> 00:03:13,360
in خود در آزمایش دستی انجام دهید، بنابراین اساساً
104
00:03:13,360 –> 00:03:14,959
نمی توانید روی این کاوش کلیک کنید،
105
00:03:14,959 –> 00:03:17,200
مگر اینکه ماوس را روی آن قرار دهید،
106
00:03:17,200 –> 00:03:18,000
مگر
107
00:03:18,000 –> 00:03:20,080
اینکه درست قابل مشاهده باشد. بنابراین اگر ماوس شما
108
00:03:20,080 –> 00:03:22,239
اینجا باشد یا نشانگر ماوس اینجا باشد
109
00:03:22,239 –> 00:03:24,319
و سعی کنید در جایی
110
00:03:24,319 –> 00:03:26,080
اینجا کلیک کنید، روی عنصر وب دیگری کلیک می کند
111
00:03:26,080 –> 00:03:26,879
که درست در آنجاست،
112
00:03:26,879 –> 00:03:30,239
بنابراین رفتار مشابهی
113
00:03:30,239 –> 00:03:32,319
که هنگام انجام
114
00:03:32,319 –> 00:03:34,080
آزمایش دستی برای این برنامه سلنیوم تجربه
115
00:03:34,080 –> 00:03:35,440
می کنید دقیقاً انجام می شود. همان چیزی است،
116
00:03:35,440 –> 00:03:38,400
بنابراین برای اینکه این عنصر وب را قابل
117
00:03:38,400 –> 00:03:40,159
تعامل کنید، ابتدا باید ماوس را
118
00:03:40,159 –> 00:03:41,040
روی آن
119
00:03:41,040 –> 00:03:43,120
قرار دهید و سپس در دسترس خواهد بود، قابل مشاهده خواهد بود
120
00:03:43,120 –> 00:03:44,720
و قابل تعامل خواهد بود
121
00:03:44,720 –> 00:03:45,840
و سپس می توانید روی این
122
00:03:45,840 –> 00:03:48,239
پیوند کاوش خاص کلیک کنید تا چگونه بتوانیم این کار
123
00:03:48,239 –> 00:03:49,599
را انجام دهیم. اولین چیزی
124
00:03:49,599 –> 00:03:51,920
که خیلی ساده است، بدون هیچ چیز پیچیده،
125
00:03:51,920 –> 00:03:53,439
بنابراین یک کلاس تغییر عمل وجود دارد،
126
00:03:53,439 –> 00:03:55,599
بنابراین اگر فقط
127
00:03:55,599 –> 00:03:57,599
اسناد را مرور کردید، اجازه دهید من را باز کنم
128
00:03:57,599 –> 00:04:00,640
و زنجیره های عمل را جستجو کنم،
129
00:04:00,640 –> 00:04:02,959
اوکی و h قبل از تغییر عمل،
130
00:04:02,959 –> 00:04:04,720
این اجرای تغییر عمل است
131
00:04:04,720 –> 00:04:06,879
و زنجیرههای عمل راهی برای
132
00:04:06,879 –> 00:04:09,200
خودکار کردن تعامل سطح پایین مانند
133
00:04:09,200 –> 00:04:10,400
حرکات
134
00:04:10,400 –> 00:04:13,120
ماوس دکمه کلید ماوس را فشار دهید منوی زمینه را فشار دهید، بنابراین
135
00:04:13,120 –> 00:04:14,480
روی
136
00:04:14,480 –> 00:04:16,798
تمام مواردی که میتوانید با استفاده
137
00:04:16,798 –> 00:04:18,079
از
138
00:04:18,079 –> 00:04:20,560
زنجیرههای عمل کنترل کنید، راست کلیک کنید، دوبار کلیک کنید. درک اکشن تغییر کلاس
139
00:04:20,560 –> 00:04:21,519
از
140
00:04:21,519 –> 00:04:24,000
آن بسیار مهم است، زیرا میتوانید
141
00:04:24,000 –> 00:04:25,919
142
00:04:25,919 –> 00:04:28,560
درک درستی از آن داشته باشید که چگونه راست کلیک کنید
143
00:04:28,560 –> 00:04:30,960
چگونه دوبار کلیک کنید چگونه ماوس را بر روی
144
00:04:30,960 –> 00:04:32,800
سمت راست قرار دهید، بنابراین مانند اینجا است که ما
145
00:04:32,800 –> 00:04:34,479
در این برنامه خاص به
146
00:04:34,479 –> 00:04:35,680
شما مرحلهبندی کردهایم. فقط در این صورت باید ماوس
147
00:04:35,680 –> 00:04:38,080
را روی آن قرار دهیم، بنابراین این
148
00:04:38,080 –> 00:04:39,440
کلاس تغییر عمل
149
00:04:39,440 –> 00:04:41,600
به شما کمک می کند تا به آن دست یابید و من به
150
00:04:41,600 –> 00:04:42,560
شما توضیح می دهم که چرا
151
00:04:42,560 –> 00:04:45,040
این تغییر وجود دارد، بنابراین تغییر کنش
152
00:04:45,040 –> 00:04:46,320
درست شبیه به
153
00:04:46,320 –> 00:04:48,800
ایجاد زنجیره ای از رویدادها است که
154
00:04:48,800 –> 00:04:49,600
بلافاصله پس از آن ایجاد می شود.
155
00:04:49,600 –> 00:04:51,919
دیگری و من همه آن را توضیح خواهم داد نه
156
00:04:51,919 –> 00:04:53,040
فقط بخش تئوری،
157
00:04:53,040 –> 00:04:56,080
بنابراین این کلاس تغییر کنش
158
00:04:56,080 –> 00:04:56,720
159
00:04:56,720 –> 00:04:59,360
برای انجام هر یک از کلید رویدادهای ماوس برای
160
00:04:59,360 –> 00:05:01,039
من مفید خواهد بود. nu راست کلیک کنید دوبار
161
00:05:01,039 –> 00:05:02,240
کلیک کنید و غیره
162
00:05:02,240 –> 00:05:04,160
و اگر در زیر اسکرول کنید، می بینید
163
00:05:04,160 –> 00:05:06,160
که می توانید کلیک کنید، روش هایی را که
164
00:05:06,160 –> 00:05:08,000
روی زمینه کلیک کنید و نگه دارید، دوبار
165
00:05:08,000 –> 00:05:09,280
کلیک کنید کشیدن و رها کردن
166
00:05:09,280 –> 00:05:12,400
و بسیاری از روش های دیگر در آنجا برای
167
00:05:12,400 –> 00:05:14,320
مدیریت همه رویدادهای مختلف ماوس به
168
00:05:14,320 –> 00:05:15,600
درستی وجود دارد، بنابراین ما پوشش خواهیم داد.
169
00:05:15,600 –> 00:05:17,520
برخی از آنها و سپس میتوانید
170
00:05:17,520 –> 00:05:18,800
این مستندات را مرور کنید
171
00:05:18,800 –> 00:05:21,680
و بسیاری از آنها را با استفاده از مفهومی
172
00:05:21,680 –> 00:05:22,240
که
173
00:05:22,240 –> 00:05:24,240
در این آموزش خاص یاد میگیریم تمرین کنید،
174
00:05:24,240 –> 00:05:26,479
بنابراین برای مثال، پس از به حداکثر رساندن قبل از اینکه
175
00:05:26,479 –> 00:05:28,160
بتوانیم بر روی کاوش کلیک کنیم، باید ماوس را
176
00:05:28,160 –> 00:05:29,520
روی آن قرار دهیم تا
177
00:05:29,520 –> 00:05:31,600
اولین کاری که باید انجام دهیم این است که ما باید یک
178
00:05:31,600 –> 00:05:33,600
شی از کلاس تغییر عمل
179
00:05:33,600 –> 00:05:36,960
درست ایجاد کنیم، بنابراین ما به سادگی می گوییم عمل تغییر
180
00:05:36,960 –> 00:05:39,840
خوب است و این کلاس زنجیره عملیاتی
181
00:05:39,840 –> 00:05:41,759
مرجع راننده شما را
182
00:05:41,759 –> 00:05:43,919
درست می گیرد، بنابراین راننده فقط باید
183
00:05:43,919 –> 00:05:44,960
مرجع را پاس کنید و
184
00:05:44,960 –> 00:05:47,039
اگر می خواهید فقط کافیست ماوس را روی آن قرار دهید، می بینید که
185
00:05:47,039 –> 00:05:49,120
باید این کلاس تغییر اکشن را وارد کنید،
186
00:05:49,120 –> 00:05:51,840
بنابراین فقط روی آن کلیک کنید و
187
00:05:51,840 –> 00:05:52,400
188
00:05:52,400 –> 00:05:54,479
کلاس تغییر عمل درست وارد شده است، بنابراین می توانید
189
00:05:54,479 –> 00:05:55,440
ببینید که
190
00:05:55,440 –> 00:05:57,759
وارد شده است، اجازه دهید این unu را حذف کنم. sed
191
00:05:57,759 –> 00:05:59,919
import را در اینجا انجام دهید، بنابراین این همان کاری است که شما
192
00:05:59,919 –> 00:06:02,160
باید از تغییر اقدام وارد کردن درایور selenium.web
193
00:06:02,160 –> 00:06:03,199
انجام دهید
194
00:06: