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