در این مطلب، ویدئو چگونه از سلنیوم برای خودکارسازی وب با پایتون استفاده می کنم. Pt1 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:58
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,149 –> 00:00:02,040
سلام به همه خوش آمدید جان اینجا
2
00:00:02,040 –> 00:00:03,720
ویدیوی امروز اولین مورد از یک سری کوتاه کوتاه
3
00:00:03,720 –> 00:00:06,180
در مورد سلنیوم و پایتون است
4
00:00:06,180 –> 00:00:09,210
که سلنیوم چیست این راهی است که
5
00:00:09,210 –> 00:00:12,990
ما میتوانیم مرورگرهای خود را با استفاده از کد خود کنترل کنیم.
6
00:00:12,990 –> 00:00:16,410
معمولاً برای آزمایش استفاده میشود اما
7
00:00:16,410 –> 00:00:17,550
کارهای دیگری را انجام میدهد و ما
8
00:00:17,550 –> 00:00:20,189
آنها را نیز بررسی میکنیم، بنابراین این اولین
9
00:00:20,189 –> 00:00:21,390
ویدیو است و کاری که ما میخواهیم انجام دهیم این
10
00:00:21,390 –> 00:00:23,519
است که میتوانیم با
11
00:00:23,519 –> 00:00:25,730
نگاهی به صفحات بازکننده وبدرایور
12
00:00:25,730 –> 00:00:27,810
که فرمها را پر میکنند و به
13
00:00:27,810 –> 00:00:30,150
عملکرد وزن نگاه میکنند، نصب شویم. اما
14
00:00:30,150 –> 00:00:31,470
ما در ویدیوهای بومی از جمله اسکراپینگ وب به آن گیر خواهیم داد،
15
00:00:31,470 –> 00:00:34,590
بنابراین
16
00:00:34,590 –> 00:00:36,930
اولین کاری که باید انجام دهیم این است که همیشه
17
00:00:36,930 –> 00:00:38,969
مستندات را بررسی کنیم،
18
00:00:38,969 –> 00:00:41,700
بهترین مکان برای شروع است و در اینجا میتوانیم
19
00:00:41,700 –> 00:00:45,030
ببینیم که کدهای نمایشی داریم. اولین
20
00:00:45,030 –> 00:00:46,230
کاری که میخواهید انجام دهید این است که مطمئن شوید
21
00:00:46,230 –> 00:00:48,149
که سلنیوم را نصب کردهاید
22
00:00:48,149 –> 00:00:51,059
تا همیشه نصب پیپ باشد، بنابراین
23
00:00:51,059 –> 00:00:53,850
نصب پیپ سلنیوم را همیشه انجام دهید –
24
00:00:53,850 –> 00:00:57,090
کاربر آزمایشی – این یک حساب کاربری جداگانه من است و
25
00:00:57,090 –> 00:00:58,859
تنها دومین چیزی است که باید انجام دهیم.
26
00:00:58,859 –> 00:01:00,680
انجام این کار ما است اکنون باید وب درایور را نصب کنید
27
00:01:00,680 –> 00:01:03,239
، دو درایور اصلی
28
00:01:03,239 –> 00:01:05,729
وجود دارد که من از آنها استفاده می کنم، یکی به نام
29
00:01:05,729 –> 00:01:07,950
درایور gecko و آن برای فایرفاکس و
30
00:01:07,950 –> 00:01:09,270
دیگری درایور کروم برای
31
00:01:09,270 –> 00:01:11,580
کروم، دو چیز وجود دارد
32
00:01:11,580 –> 00:01:14,070
که قبل از انجام این کار باید مطمئن شوید که این کار را انجام می دهید.
33
00:01:14,070 –> 00:01:16,080
مطمئن شوید که مرورگر
34
00:01:16,080 –> 00:01:18,600
مربوط به آن درایور را نصب کرده اید، بنابراین
35
00:01:18,600 –> 00:01:20,040
اگر درایور gecko را دارید و می
36
00:01:20,040 –> 00:01:21,450
خواهید از آن استفاده کنید، باید فایرفاکس را
37
00:01:21,450 –> 00:01:23,310
نصب کرده باشید، در غیر این صورت
38
00:01:23,310 –> 00:01:24,930
به جایی نمی رسید و همین کار در
39
00:01:24,930 –> 00:01:26,939
کروم نیز انجام می شود. مطمئن شوید
40
00:01:26,939 –> 00:01:30,540
که درایور وب که دانلود میکنید
41
00:01:30,540 –> 00:01:32,430
با نسخه مرورگری که
42
00:01:32,430 –> 00:01:34,829
استفاده میکنید کار میکند، بنابراین
43
00:01:34,829 –> 00:01:36,600
با نگاه کردن به صفحه درباره یا هر چیز دیگری، نسخه مرورگر را بررسی کنید
44
00:01:36,600 –> 00:01:38,520
و مطمئن شوید که نسخهای را دریافت میکنید
45
00:01:38,520 –> 00:01:40,950
که با آن کار میکند، بنابراین اگر به عقب برگردیم.
46
00:01:40,950 –> 00:01:42,540
به اسناد و نگاهی گذرا به
47
00:01:42,540 –> 00:01:44,970
آنچه در مورد درایور وب میگوید، میبینیم
48
00:01:44,970 –> 00:01:47,009
که در اینجا میگوید درایور وب یک
49
00:01:47,009 –> 00:01:49,409
مرورگر بومی است همانطور که کاربر به صورت
50
00:01:49,409 –> 00:01:50,909
محلی روی ماشین قایقرانی با استفاده از
51
00:01:50,909 –> 00:01:53,850
سرور سلنیوم باید مطمئن
52
00:01:53,850 –> 00:01:56,030
شویم که درایور وب را مطابق
53
00:01:56,030 –> 00:01:58,229
با نسخه مرورگر خود نصب کرده ایم همانطور که
54
00:01:58,229 –> 00:02:00,299
قبلاً ذکر کردم، بنابراین به صفحه اصلی باز می گردیم
55
00:02:00,299 –> 00:02:03,149
و اینجا را روی
56
00:02:03,149 –> 00:02:05,369
دکمه webdriver selenium کلیک می کنیم و می توانیم بلافاصله
57
00:02:05,369 –> 00:02:08,060
ببینیم که به شما می گوید به چه زبانی است.
58
00:02:08,060 –> 00:02:10,739
در اینجا مرورگرهایش را پشتیبانی می کند و این
59
00:02:10,739 –> 00:02:12,240
همان مواردی است که من در اینجا در مورد
60
00:02:12,240 –> 00:02:14,310
فایرفاکس در درایور آزمایشی gecko و
61
00:02:14,310 –> 00:02:16,590
درایور کروم و کروم صحبت می کنم، بنابراین لطفاً
62
00:02:16,590 –> 00:02:18,330
به مستندات بروید و
63
00:02:18,330 –> 00:02:20,250
اگر کاربر لینوکس هستید هر کدام را که برای شما مناسب است دانلود
64
00:02:20,250 –> 00:02:21,570
کنید. تحت
65
00:02:21,570 –> 00:02:23,190
مدیریت بسته شما و ممکن است یکی
66
00:02:23,190 –> 00:02:24,630
برای شما وجود داشته باشد که نصب آن خوب و آسان است،
67
00:02:24,630 –> 00:02:25,230
68
00:02:25,230 –> 00:02:27,510
اگر نه، می توانید دانلودها را دنبال کنید و
69
00:02:27,510 –> 00:02:29,100
می توانید آن را به این ترتیب دانلود کنید،
70
00:02:29,100 –> 00:02:30,930
اساساً فقط یک فایل اجرایی است که
71
00:02:30,930 –> 00:02:33,990
باید در مسیر شما قرار گیرد میتوانیم
72
00:02:33,990 –> 00:02:35,880
مرورگر را کنترل کنیم، بنابراین وقتی
73
00:02:35,880 –> 00:02:37,500
آن را دانلود کردید و سلنیوم را نصب کردید،
74
00:02:37,500 –> 00:02:39,870
میتوانیم به اسکریپتهای پایتون خود
75
00:02:39,870 –> 00:02:41,280
برویم و میتوانیم بررسی کنیم که همه
76
00:02:41,280 –> 00:02:42,720
چیز کار میکند تا حالا که
77
00:02:42,720 –> 00:02:44,820
درایور کروم یا gecko را داریم. درایور
78
00:02:44,820 –> 00:02:46,860
دانلود شده و در سیستم ما ذخیره شده است و
79
00:02:46,860 –> 00:02:49,140
ما سلنیوم را با استفاده از pip نصب کرده
80
00:02:49,140 –> 00:02:51,390
ایم، باید به اسکریپت های پایتون خود برویم
81
00:02:51,390 –> 00:02:54,180
و فایل PI خود را آزمایش کنیم تا ببینیم کار می کند، بنابراین
82
00:02:54,180 –> 00:02:55,950
من انجام خواهم داد، اجازه دهید این را
83
00:02:55,950 –> 00:02:59,510
بزرگتر کنیم تا بتوانید از
84
00:02:59,510 –> 00:03:04,860
درایور وب selenium import مانند این را ذخیره می کنید که
85
00:03:04,860 –> 00:03:06,630
اگر اجرا کنیم و هیچ خطایی دریافت نکردیم، می
86
00:03:06,630 –> 00:03:08,730
توانیم دقیقاً اینجا ببینیم، به این معنی است که کار می کند،
87
00:03:08,730 –> 00:03:10,290
کار بعدی که می خواهیم انجام دهیم این است که باید
88
00:03:10,290 –> 00:03:13,620
وب درایور خود را که به تازگی وارد کرده ایم تنظیم کنیم
89
00:03:13,620 –> 00:03:15,090
تا تمام راه را آن را
90
00:03:15,090 –> 00:03:16,560
درایور بنامید تا بدانیم آنچه را که به آن نگاه
91
00:03:16,560 –> 00:03:21,750
می کنیم برابر با webdriver dot است و در این
92
00:03:21,750 –> 00:03:25,050
مورد من از Chrome doc
93
00:03:25,050 –> 00:03:27,600
chrome به همین شکل استفاده نمی کنم و کاری که
94
00:03:27,600 –> 00:03:29,160
قرار است انجام دهد این است که
95
00:03:29,160 –> 00:03:31,920
مرورگر کروم را مقداردهی اولیه کرده و باز می کند. بنابراین اگر
96
00:03:31,920 –> 00:03:33,510
اجرا کنیم که اکنون باید یک مرورگر کروم را
97
00:03:33,510 –> 00:03:36,540
باز کنیم، اگر
98
00:03:36,540 –> 00:03:38,160
در این مرحله همه چیز به درستی کار کند، میبینیم
99
00:03:38,160 –> 00:03:39,660
که میگوید کروم
100
00:03:39,660 –> 00:03:42,300
توسط نرمافزار تست خودکار کنترل میشود و این باز است
101
00:03:42,300 –> 00:03:44,250
و اگر هیچ اتفاقی
102
00:03:44,250 –> 00:03:45,660
نیفتاده باشد. شما باید BOS برای رسیدن به این نقطه n
103
00:03:45,660 –> 00:03:47,160
اگر
104
00:03:47,160 –> 00:03:48,690
مشکلی دارید که درایور وب
105
00:03:48,690 –> 00:03:51,390
در مسیر درست قرار ندارد، همه چیز خوب
106
00:03:51,390 –> 00:03:57,990
107
00:03:57,990 –> 00:04:03,570
108
00:04:03,570 –> 00:04:05,490
109
00:04:05,490 –> 00:04:07,080
کار می کند. کمی سخت تر باشید،
110
00:04:07,080 –> 00:04:09,420
کمی عمیق تر، راهنماهای دیگری
111
00:04:09,420 –> 00:04:11,100
وجود دارد، اما یک کاری که می توانید انجام دهید این است
112
00:04:11,100 –> 00:04:13,140
که می توانید آن را مستقیماً در اینجا قرار دهید تا بتوانید
113
00:04:13,140 –> 00:04:16,950
C را انجام دهید و سپس برای مسیرهای ویندوز بک اسلش کنید
114
00:04:16,950 –> 00:04:20,310
و سپس مسیر
115
00:04:20,310 –> 00:04:23,160
درایور خود را تایپ کنید. در اینجا، بنابراین اگر در
116
00:04:23,160 –> 00:04:25,660
درایو C شما بود، میتوانید کاری را انجام دهید که
117
00:04:25,660 –> 00:04:30,970
این و آن باید برای شما کار کند،
118
00:04:30,970 –> 00:04:33,490
بنابراین اکنون میخواهیم آن را ایجاد کنیم تا آنها
119
00:04:33,490 –> 00:04:36,430
یک URL برای ما باز کنند، بنابراین اگر یک URL را در اینجا تنظیم
120
00:04:36,430 –> 00:04:43,770
کنیم، این کار را انجام خواهیم داد. google.com مانند پس
121
00:04:43,770 –> 00:04:45,970
کاری که میخواهیم انجام دهیم این است که باید
122
00:04:45,970 –> 00:04:48,940
درایور را دریافت کنیم و سپس URL ما خوب این
123
00:04:48,940 –> 00:04:50,320
کار انجام میشود این است که برای ما به این
124
00:04:50,320 –> 00:04:54,250
صفحه میرود و ما باز میکنیم که میتوانید
125
00:04:54,250 –> 00:04:55,600
ببینید که ما را به Google میبرد. اکنون صفحه اصلی
126
00:04:55,600 –> 00:04:57,520
دیگر کارهایی که ممکن است بخواهیم
127
00:04:57,520 –> 00:05:00,130
انجام دهیم پر کردن فرم ها یا کلیک کردن است
128
00:05:00,130 –> 00:05:01,960
دکمهها یا چیزی شبیه به آن برای
129
00:05:01,960 –> 00:05:03,100
نشان دادن اینکه من از
130
00:05:03,100 –> 00:05:05,620
همان صفحه ورود به سیستم ساختگی استفاده میکنم که قبلاً استفاده میکردم
131
00:05:05,620 –> 00:05:08,320
و URL مربوط به آن همین صفحه است،
132
00:05:08,320 –> 00:05:10,330
بنابراین کاری که میخواهیم انجام دهیم این است
133
00:05:10,330 –> 00:05:11,380
که دوباره آن را بررسی کنیم. صفحه ما
134
00:05:11,380 –> 00:05:13,180
باز می شود که شما به درستی برای ما هستید
135
00:05:13,180 –> 00:05:16,240
و من توضیح خواهم داد که چگونه می
136
00:05:16,240 –> 00:05:19,090
توان آن را دریافت کرد تا داده ها را برای شما قرار دهیم، بنابراین
137
00:05:19,090 –> 00:05:21,010
اکنون این صفحه خود را در اینجا باز کرده ایم و می توانیم
138
00:05:21,010 –> 00:05:23,650
ببینیم که دو فیلد داریم و یک قسمت
139
00:05:23,650 –> 00:05:26,920
نام کاربری و رمز عبور
140
00:05:26,920 –> 00:05:28,060
مجدداً باید از تابع عنصر inspect استفاده
141
00:05:28,060 –> 00:05:29,590
کنیم زیرا
142
00:05:29,590 –> 00:05:32,800
به دنبال یافتن نام یا
143
00:05:32,800 –> 00:05:35,380
شناسه این فیلدهای فرم هستیم تا بتوانیم
144
00:05:35,380 –> 00:05:37,720
داده ها را در آنها وارد کنیم، بنابراین اگر اینجا کلیک راست
145
00:05:37,720 –> 00:05:42,610
کنیم و بروید بررسی کنید، می توانید ببینید که
146
00:05:42,610 –> 00:05:45,010
اینجا بروید، فیلد اینجا را داریم،
147
00:05:45,010 –> 00:05:46,960
اکنون یک نام و یک شناسه دارد، اما من ترجیح می دهم
148
00:05:46,960 –> 00:05:49,540
از XPath یا مسیر متقاطع استفاده کنم و می
149
00:05:49,540 –> 00:05:52,680
توانید اینجا را با رفتن به XPath کپی و مانند آن کپی کنید، پیدا کنید.
150
00:05:52,680 –> 00:05:55,030
من فقط می خواهم آن
151
00:05:55,030 –> 00:05:56,830
را در اسکریپت خود قرار دهم تا بدانیم
152
00:05:56,830 –> 00:05:59,440
که چیست و دوباره برای کپی رمز عبور یکسان است
153
00:05:59,440 –> 00:06:00,210
154
00:06:00,210 –> 00:06:06,340
آنجا که in و همچنین
155
00:06:06,340 –> 00:06:07,510
ما باید بتوانیم روی این
156
00:06:07,510 –> 00:06:09,280
دکمه در اینجا کلیک کنیم، بنابراین من میخواهم بفهمم
157
00:06:09,280 –> 00:06:13,600
که اکنون دکمه کجاست، این
158
00:06:13,600 –> 00:06:18,100
شبیه کلاس متن یا چیزی شبیه به
159
00:06:18,100 –> 00:06:20,170
آن است، فکر میکنم این همان اینجا را فشار دهید، بنابراین
160
00:06:20,170 –> 00:06:22,090
شما گفتید کلاس دکمه، بنابراین دوباره
161
00:06:22,090 –> 00:06:26,800
چیز فوق العاده را ذخیره کنید، اکنون ما آن را در آنجا ذخیره کرده ایم
162
00:06:26,800 –> 00:06:29,560
، من می خواهم این را ببندم تا
163
00:06:29,560 –> 00:06:31,030
بتوانیم اینجا کار کنیم، یک
164
00:06:31,030 –> 00:06:32,860
چیز دیگر وجود دارد که اگر ما باید
165
00:06:32,860 –> 00:06:34,720
کتابخانه سلنیوم را وارد کنیم. میخواهیم بتوانیم
166
0