در این مطلب، ویدئو ورود و خراش دادن داده ها با نمایشنامه نویس و پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:10:22
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,399
مانند سلنیوم می توانیم از نمایشنامه نویس برای
2
00:00:02,399 –> 00:00:04,720
کنترل یک مرورگر با کد ما استفاده کنیم
3
00:00:04,720 –> 00:00:07,040
که برای اتوماسیون و آزمایش طراحی شده است و
4
00:00:07,040 –> 00:00:08,400
در این ویدیو به شما نشان می دهم که چگونه
5
00:00:08,400 –> 00:00:10,320
می توانید وارد وب سایت ما شوید و
6
00:00:10,320 –> 00:00:12,559
برخی از داده ها را بیرون بیاورید، بنابراین اجازه دهید به ویرایشگر کد خود برویم.
7
00:00:12,559 –> 00:00:14,080
و من میخواهم بگویم
8
00:00:14,080 –> 00:00:16,000
اولین کاری که باید انجام دهیم این است که باید
9
00:00:16,000 –> 00:00:17,440
playwrit را نصب کنیم، بنابراین شما
10
00:00:17,440 –> 00:00:20,240
میخواهید که pip 3 install playwright یا
11
00:00:20,240 –> 00:00:22,640
pip
12
00:00:22,640 –> 00:00:24,720
install playwright را انجام دهید، پس از اتمام این کار، باید نصب playwrit را انجام دهید
13
00:00:24,720 –> 00:00:26,640
. مرورگرها را برای ما نصب کنید
14
00:00:26,640 –> 00:00:29,199
، کرومیوم فایرفاکس و کیت وب وجود دارد و
15
00:00:29,199 –> 00:00:31,039
با نصب آن به این روش، دیگر
16
00:00:31,039 –> 00:00:33,440
نگران نبودن درایورهای کروم
17
00:00:33,440 –> 00:00:35,200
در مسیر درست یا در
18
00:00:35,200 –> 00:00:37,520
جای درست یا داشتن چنین مشکلاتی نباشیم،
19
00:00:37,520 –> 00:00:39,920
بنابراین همه این کارها را برای ما انجام می دهد. همچنین به
20
00:00:39,920 –> 00:00:41,600
ما اجازه میدهد مرورگری را که در حال
21
00:00:41,600 –> 00:00:43,120
استفاده از آن استفاده میکنیم تغییر دهیم،
22
00:00:43,120 –> 00:00:45,039
بنابراین وقتی این کار انجام شد، اولین کاری که
23
00:00:45,039 –> 00:00:46,640
باید انجام دهیم این است که باید در مورد
24
00:00:46,640 –> 00:00:49,200
استفاده از آن به صورت همزمان یا ناهمزمان صحبت کنیم
25
00:00:49,200 –> 00:00:51,280
تا نمایشنامهنویس را بتوان با Api همگامسازی همگامسازی خود استفاده کرد.
26
00:00:51,280 –> 00:00:53,920
واقعی است در حال حاضر
27
00:00:53,920 –> 00:00:55,920
بسیار مفید و قدرتمند خواهد بود، اما
28
00:00:55,920 –> 00:00:57,600
برای این نسخه ی نمایشی، ما از
29
00:00:57,600 –> 00:00:59,680
api همزمان استفاده می کنیم تا همه چیز خوب
30
00:00:59,680 –> 00:01:01,920
و آسان باشد، بنابراین کاری که می خواهم انجام دهم این است
31
00:01:01,920 –> 00:01:03,520
که از playwright.sync api انجام دهم.
32
00:01:03,520 –> 00:01:05,199
33
00:01:05,199 –> 00:01:08,000
ما میخواهیم نمایشنامهنویسهای همگامسازی را وارد
34
00:01:08,000 –> 00:01:10,080
کنیم، این به ما
35
00:01:10,080 –> 00:01:12,000
امکان دسترسی به همه چیزهایی را میدهد که نیاز داریم، بنابراین
36
00:01:12,000 –> 00:01:13,840
در واقع از یک مدیریت زمینه
37
00:01:13,840 –> 00:01:17,600
با نمایشنامهنویسان همگامسازی
38
00:01:17,600 –> 00:01:18,799
به عنوان p استفاده میکنیم،
39
00:01:18,799 –> 00:01:20,159
بنابراین کاری که قرار است انجام دهد این است
40
00:01:20,159 –> 00:01:22,400
که مرورگر ما را ببندد. وقتی کد ما
41
00:01:22,400 –> 00:01:24,720
تمام شد، به این معنی است که ما
42
00:01:24,720 –> 00:01:27,280
چیزی را باز نخواهیم داشت که
43
00:01:27,280 –> 00:01:29,600
قصد نداشتیم مشکلات حافظه گسترده ای ایجاد
44
00:01:29,600 –> 00:01:30,799
کند،
45
00:01:30,799 –> 00:01:32,880
بنابراین اکنون می توانیم بگوییم که مرورگری می خواهیم
46
00:01:32,880 –> 00:01:35,040
که نمونه مرورگر ما برابر
47
00:01:35,040 –> 00:01:36,320
با
48
00:01:36,320 –> 00:01:38,479
p dot chromium i باشد. ‘میخواهم در این
49
00:01:38,479 –> 00:01:41,040
مورد از dot launch استفاده کنم، بنابراین
50
00:01:41,040 –> 00:01:42,640
یک شی مرورگر به ما میدهد که میتوانیم
51
00:01:42,640 –> 00:01:45,119
با آن کار کنیم، در اینجا که میخواهم headless را بگذارم
52
00:01:45,119 –> 00:01:47,759
برابر با false است و همچنین
53
00:01:47,759 –> 00:01:50,560
میخواهم آن را در slo قرار دهم. -mo برابر با 50 است.
54
00:01:50,560 –> 00:01:52,399
اکنون به طور پیش فرض
55
00:01:52,399 –> 00:01:54,720
نمایشنامه نویس همیشه بدون سر اجرا می شود، بنابراین
56
00:01:54,720 –> 00:01:56,479
اگر بخواهید برای اینکه واقعاً مرورگر را ببینید
57
00:01:56,479 –> 00:01:58,000
باید headless را برابر با
58
00:01:58,000 –> 00:02:00,560
false در اینجا قرار دهید و slow-mo 50 فقط کمی
59
00:02:00,560 –> 00:02:02,159
سرعت آن را کاهش می دهد بنابراین امیدواریم بتوانیم
60
00:02:02,159 –> 00:02:03,840
کمی بهتر ببینیم چه اتفاقی می افتد،
61
00:02:03,840 –> 00:02:04,799
62
00:02:04,799 –> 00:02:07,040
بنابراین اکنون مرورگر خود را به صورت نمونه آماده کرده
63
00:02:07,040 –> 00:02:09,360
ایم. یک شی صفحه ای که می توانیم
64
00:02:09,360 –> 00:02:12,160
با چیزی تعامل داشته باشیم که می توانیم
65
00:02:12,160 –> 00:02:15,040
به نمایشنامه نویس خود بگوییم روی پیوندها کلیک کند و
66
00:02:15,040 –> 00:02:17,920
موارد را دنبال کند تا در کادرها تایپ کند، بنابراین می
67
00:02:17,920 –> 00:02:20,840
خواهیم بگوییم صفحه برابر است با نقطه مرورگر
68
00:02:20,840 –> 00:02:23,920
صفحه جدید اکنون از اینجا می توانیم از صفحه نقطه
69
00:02:23,920 –> 00:02:24,879
رفتن به آن استفاده کنیم.
70
00:02:24,879 –> 00:02:27,760
برای رفتن به وبسایتهای خاصی یا هر جایی که
71
00:02:27,760 –> 00:02:30,160
میخواهیم، بنابراین https را
72
00:02:30,160 –> 00:02:33,800
نجام میدهم و فقط google.com را انجام میدهیم، آن
73
00:02:34,160 –> 00:02:35,360
ا در آنجا ذخیره میکنم و در
74
00:02:35,360 –> 00:02:36,800
اقع اکنون آن را اجرا میکنم و آنچه با
75
00:02:36,800 –> 00:02:39,120
د ببینیم یک مرورگر پاپ آپ است
76
00:02:39,120 –> 00:02:41,280
و بلافاصله بلافاصله ناپدید می شود و این
77
00:02:41,280 –> 00:02:43,840
مدیر زمینه ما کار می کند، بنابراین با مدیر زمینه ما کار می کند، به طوری
78
00:02:43,840 –> 00:02:45,680
که کد ما
79
00:02:45,680 –> 00:02:48,080
با page.goto تمام شد، به آن
80
00:02:48,080 –> 00:02:50,080
صفحه رفت و سپس مرورگر را بست تا
81
00:02:50,080 –> 00:02:52,160
هیچ شانسی برای باقی ماندن وجود نداشته باشد.
82
00:02:52,160 –> 00:02:53,360
وب سایت واقعی را باز کنید که ما
83
00:02:53,360 –> 00:02:55,760
به آن می رویم این یک صفحه نمایشی
84
00:02:55,760 –> 00:02:57,440
برای سبد باز است، بنابراین من روی ورود کلیک
85
00:02:57,440 –> 00:02:59,519
86
00:02:59,519 –> 00:03:01,920
میکنم و ما را به داشبوردی زیبا میبرد که
87
00:03:01,920 –> 00:03:03,680
از نمایشنامهنویس برای ورود استفاده
88
00:03:03,680 –> 00:03:04,640
میکنیم و سپس بخشی از این را بیرون میکشیم.
89
00:03:04,640 –> 00:03:06,959
اطلاعات، بنابراین کاری که میخواهیم انجام دهیم این
90
00:03:06,959 –> 00:03:09,120
است که میخواهیم با نمایشنامهنویسان به این وبسایت برویم،
91
00:03:09,120 –> 00:03:10,480
من فقط میخواهم آدرس اینترنتی را کپی کنم
92
00:03:10,480 –> 00:03:13,599
و سپس میخواهیم به آن بگوییم که در این کادرها تایپ کند،
93
00:03:13,599 –> 00:03:15,200
94
00:03:15,200 –> 00:03:17,360
اکنون میتوانم ببینم که از قبل
95
00:03:17,360 –> 00:03:19,280
نام کاربری و رمز عبور دارد. تایپ شده در
96
00:03:19,280 –> 00:03:21,120
مرورگر من نیست و فقط
97
00:03:21,120 –> 00:03:22,720
در وب سایت وجود دارد اما اشکالی ندارد من به شما نشان خواهم داد
98
00:03:22,720 –> 00:03:24,720
که چگونه این کار را انجام دهید.
99
00:03:24,720 –> 00:03:28,480
100
00:03:28,480 –> 00:03:30,280
101
00:03:30,280 –> 00:03:32,640
این به نمایشنامهنویس میگوید
102
00:03:32,640 –> 00:03:34,879
103
00:03:34,879 –> 00:03:36,879
که هر
104
00:03:36,879 –> 00:03:38,959
اطلاعاتی را که میخواهیم به آن بدهیم در این انتخابگر قرار دهد،
105
00:03:38,959 –> 00:03:41,040
بنابراین بیایید به اینجا برگردیم و
106
00:03:41,040 –> 00:03:42,959
ابزار بازرسی ما روی این ورودیها شناور شود
107
00:03:42,959 –> 00:03:44,000
108
00:03:44,000 –> 00:03:46,080
و همانطور که میبینیم در اینجا داریم این
109
00:03:46,080 –> 00:03:49,760
نوع ورودی متن و نام کاربری نام
110
00:03:49,760 –> 00:03:52,640
و شناسه ما را وارد می کند ername
111
00:03:52,640 –> 00:03:55,439
اکنون اگر ماوس را روی رمز عبور بگذارم،
112
00:03:55,439 –> 00:03:57,200
می بینیم که دقیقاً همان
113
00:03:57,200 –> 00:04:00,560
تگ ورودی با شناسه رمز ورودی است،
114
00:04:00,560 –> 00:04:02,239
بنابراین من از این شناسه ها استفاده می کنم و
115
00:04:02,239 –> 00:04:04,239
از انتخابگرهای css استفاده می کنیم، معتقدم
116
00:04:04,239 –> 00:04:05,840
که می توانید از آن استفاده کنید. xpath نیز اگر می
117
00:04:05,840 –> 00:04:07,920
خواهید من همیشه از انتخابگرهای css استفاده کرده ام،
118
00:04:07,920 –> 00:04:10,239
بنابراین این همان چیزی است که اکنون فقط از
119
00:04:10,239 –> 00:04:12,560
یک تگ ورودی استفاده می کنیم، بنابراین اجازه دهید page.fill را انجام دهیم و
120
00:04:12,560 –> 00:04:15,840
اجازه دهید ورودی خود را داشته باشیم
121
00:04:16,000 –> 00:04:18,720
و برای یک شناسه از یک نام کاربری ورودی هشتگ استفاده می
122
00:04:18,720 –> 00:04:21,839
کنیم و ما انجام نسخه ی نمایشی
123
00:04:21,839 –> 00:04:23,360
ما این را کپی می کنیم زیرا
124
00:04:23,360 –> 00:04:25,759
تقریباً دقیقاً یکسان است و رمز عبور ورودی آن چیست
125
00:04:25,759 –> 00:04:26,880
126
00:04:26,880 –> 00:04:29,040
127
00:04:29,040 –> 00:04:31,919
و رمز عبور نیز نسخه ی نمایشی است
128
00:04:31,919 –> 00:04:33,440
از اینجا چیزی که می خواهیم انجام دهیم این است که می خواهیم
129
00:04:33,440 –> 00:04:35,520
در واقع روی آن دکمه ورود کلیک
130
00:04:35,520 –> 00:04:38,160
کنیم بنابراین می خواهیم do page dot روی دستور ساده و زیبا کلیک کنید
131
00:04:38,160 –> 00:04:40,560
132
00:04:40,560 –> 00:04:42,240
اکنون فقط باید انتخابگر واقعی
133
00:04:42,240 –> 00:04:43,759
این دکمه را پیدا کنیم،
134
00:04:43,759 –> 00:04:46,639
ماوس را روی آن قرار میدهیم و صفحه را
135
00:04:46,639 –> 00:04:49,360
داریم، متأسفانه نوع دکمه ارسال را داریم تا
136
00:04:49,360 –> 00:04:51,520
بتوانم از انتخابگرهای css برای نوع استفاده کنم.
137
00:04:51,520 –> 00:04:53,840
برای ارسال، من فقط آن را کپی می کنم
138
00:04:53,840 –> 00:04:56,160
و می توانیم برگردیم و
139
00:04:56,160 –> 00:04:58,000
دکمه
140
00:04:58,000 –> 00:04:59,759
a خواهد بود و این یک نوع بود
141
00:04:59,759 –> 00:05:01,759
که برابر است با ارسال
142
00:05:01,759 –> 00:05:03,199
کردن، براکت را ببندید،
143
00:05:03,199