بنابراین باید از خودکارسازی مرورگر (Browser Automation) استفاده کرد. خودکارسازی مرورگر به صورت زیر عمل میکند.
اطلاعات احراز هویت (شامل نام کاربری و گذرواژه) به خودکارسازی مرورگر (Browser Automation) داده میشود.
معیارهایی برای ربات تعیین میشود که به او میگوید چه کسانی را دنبال، برای چه کسانی نظر و برای چه نوع پستهایی لایک درج کند.
اطلاعات احراز هویت (شامل نام کاربری و گذرواژه) به خودکارسازی مرورگر (Browser Automation) داده میشود.
معیارهایی برای ربات تعیین میشود که به او میگوید چه کسانی را دنبال، برای چه کسانی نظر و برای چه نوع پستهایی لایک درج کند.
ربات یک مرورگر را باز، در صفحه باز شده و در قسمت نوار آدرس، آدرس وبسایت اینستاگرام را درج میکند. سپس، در صفحه باز شده، با استفاده از اطلاعات هویتی شامل «نام کاربری» (Username) و «گذرواژه» (رمز عبور | Password) که در اختیار ربات قرار داده شده است، وارد حساب کاربری فرد میشود و شروع به انجام دادن کارهایی میکند که به او دستور داده شده است.
در بخش بعدی از مطلب آموزش ساخت ربات اینستاگرام با پایتون معرفی مقدماتی پیرامون چارچوب نرمافزاری «سلنیوم» (Selenium) انجام میشود.
در بخش بعدی از مطلب آموزش ساخت ربات اینستاگرام با پایتون معرفی مقدماتی پیرامون چارچوب نرمافزاری «سلنیوم» (Selenium) انجام میشود.
Forwarded from هشتگ تبلیغ تخصصی
🖥 دوره آنلاین «کاربرد علم داده (Data Science) در مدیریت زنجیره تأمین با Python»
🐍 آموزش با زبان محبوب پایتون (Python)
🟣 مناسب برای تمام رشتههای تحصیلی و شغلی
✅ نیاز روز بــــازار کــــار ایــــــران و خـــارج
🔬 تدریس با دادههای واقعی از صنایع مختلف
🌟 با گواهینامه مورد تایید وزارت علوم، تخقیقات و فناوری
🔗 مشاهده جزئیات دوره و مشاوره رایگان:
👉 https://tihe.ac.ir/preregistration-scm-data-science/
🐍 آموزش با زبان محبوب پایتون (Python)
🟣 مناسب برای تمام رشتههای تحصیلی و شغلی
✅ نیاز روز بــــازار کــــار ایــــــران و خـــارج
🔬 تدریس با دادههای واقعی از صنایع مختلف
🌟 با گواهینامه مورد تایید وزارت علوم، تخقیقات و فناوری
🔗 مشاهده جزئیات دوره و مشاوره رایگان:
👉 https://tihe.ac.ir/preregistration-scm-data-science/
Forwarded from هشتگ تبلیغ تخصصی
⭕️داده یکی از ارزشمندترین و مهم ترین سرمایه های سازمان ها و کسب و کارها هست و برای نگهداری و تولید این سرمایه فرصت های شغلی بسیاری وجود دارد که راه رسیدن به ثروت را برای متخصصان این حوزه هموار می سازد.
➖➖➖➖➖➖➖➖➖➖➖➖
☎️مشاوره وثبت نام
021-66075641
021-66075626
📲تلگرام و واتساپ
09222477250
➖➖➖➖➖➖➖➖➖➖➖➖
جزئیات دوره آنلاین علم داده ↙️
http://link.jsharif.com/public/al3nu
➖➖➖➖➖➖➖➖➖➖➖➖
🔷با ما در تلگرام همراه باشید🔷
https://t.me/joinchat/AAAAAD6fyUw0AYXKLGbkow
🌐www.SCTAE.net
➖➖➖➖➖➖➖➖➖➖➖➖
☎️مشاوره وثبت نام
021-66075641
021-66075626
📲تلگرام و واتساپ
09222477250
➖➖➖➖➖➖➖➖➖➖➖➖
جزئیات دوره آنلاین علم داده ↙️
http://link.jsharif.com/public/al3nu
➖➖➖➖➖➖➖➖➖➖➖➖
🔷با ما در تلگرام همراه باشید🔷
https://t.me/joinchat/AAAAAD6fyUw0AYXKLGbkow
🌐www.SCTAE.net
This media is not supported in your browser
VIEW IN TELEGRAM
چارچوب نرمافزاری سلنیوم
«سلنیوم» (Selenium) یک چارچوب نرمافزاری (فریمورک | Framework) وب برای «آزمودن برنامههای کاربردی وب» (تست اپلیکیشنهای وب) است. در واقع، سلنیوم یک ابزار بازپخش (Playback) برای نوشتن تستهای تابعی (Functional Tests) بدون نیاز به یادگیری یک زبان اسکریپتنویسی تست است. همچنین، سلنیوم یک زبان ویژه دامنه تستنویسی (Test Domain-Specific Language) به نام «سلنز» (Selenese) برای نوشتن تست در تعدادی از زبانهای برنامهنویسی محبوب را فراهم میکند.
«سلنیوم» (Selenium) یک چارچوب نرمافزاری (فریمورک | Framework) وب برای «آزمودن برنامههای کاربردی وب» (تست اپلیکیشنهای وب) است. در واقع، سلنیوم یک ابزار بازپخش (Playback) برای نوشتن تستهای تابعی (Functional Tests) بدون نیاز به یادگیری یک زبان اسکریپتنویسی تست است. همچنین، سلنیوم یک زبان ویژه دامنه تستنویسی (Test Domain-Specific Language) به نام «سلنز» (Selenese) برای نوشتن تست در تعدادی از زبانهای برنامهنویسی محبوب را فراهم میکند.
. از جمله این زبانها میتوان به «پایتون» (Python)، «روبی» (Ruby)، «جاوا» (Java)، «اسکالا» (Scala)، «پرل» (Perl)، «گرووی» (Groovy)، «پیاچپی» (PHP) و «سیشارپ» (C#) اشاره کرد. این تستها روی اغلب «مرورگرهای وب» (Web Browsers) مدرن، قابل اجرا هستند.
فریم ورک سلنیوم روی سیستمعاملهای «لینوکس» (Linux)، «ویندوز» (Windows) و «مکاواس» (macOS) اجرا میشود. شایان توجه است که فریم ورک سلنیوم یک نرمافزار «متنباز» (Open Source) است که تحت گواهینامه آپاچی ۲.۰ منتشر میشود. سلنیوم از مولفههای (Components) گوناگونی تشکیل شده است که هر یک از آنها نقش ویژهای در توسعه خودکارسازی تست نرمافزارهای وب دارند. مولفههای چارچوب نرمافزاری سلنیوم در ادامه بیان شدهاند.
محیط توسعه یکپارچه سلنیوم (Selenium IDE)
رابط برنامهنویسی کاربردی مخدوم سلنیوم (Selenium client API)
وبدرایور سلنیوم (Selenium WebDriver)
کنترل از راه دور سلنیوم (Selenium Remote Control)
شبکه سلنیوم (Selenium Grid)
در بخش بعدی از مطلب آموزش ساخت ربات اینستاگرام با پایتون چگونگی خودکارسازی مرورگر با استفاده از چارچوب نرمافزاری سلنیوم آموزش داده شده است.
رابط برنامهنویسی کاربردی مخدوم سلنیوم (Selenium client API)
وبدرایور سلنیوم (Selenium WebDriver)
کنترل از راه دور سلنیوم (Selenium Remote Control)
شبکه سلنیوم (Selenium Grid)
در بخش بعدی از مطلب آموزش ساخت ربات اینستاگرام با پایتون چگونگی خودکارسازی مرورگر با استفاده از چارچوب نرمافزاری سلنیوم آموزش داده شده است.
روش خودکارسازی مرورگر
برای این نسخه از ربات اینستاگرام، از سلنیوم استفاده شده است. شایان توجه است که ابزار اینستاپای (InstaPy) در دل خود از سلنیوم استفاده میکند. ابتدا، باید سلنیوم را نصب کرد. در طول نصب، باید اطمینان حاصل کرد که «وبدرایور فایرفاکس» (Firefox WebDriver) نصب شده است. شایان توجه است که اینستاپای در نسخه آخر خود، دیگر از مرورگر وب کروم (Chrome) استفاده نمیکند. این به نوبه خود بدین معنا است که برای انجام این پروژه، فرد حتما باید مرورگر وب فایرفاکس (FireFox) را روی سیستم خود نصب داشته باشد. اکنون، باید یک فایل پایتون ساخته و کد زیر در آن نوشته شود
برای این نسخه از ربات اینستاگرام، از سلنیوم استفاده شده است. شایان توجه است که ابزار اینستاپای (InstaPy) در دل خود از سلنیوم استفاده میکند. ابتدا، باید سلنیوم را نصب کرد. در طول نصب، باید اطمینان حاصل کرد که «وبدرایور فایرفاکس» (Firefox WebDriver) نصب شده است. شایان توجه است که اینستاپای در نسخه آخر خود، دیگر از مرورگر وب کروم (Chrome) استفاده نمیکند. این به نوبه خود بدین معنا است که برای انجام این پروژه، فرد حتما باید مرورگر وب فایرفاکس (FireFox) را روی سیستم خود نصب داشته باشد. اکنون، باید یک فایل پایتون ساخته و کد زیر در آن نوشته شود
با اجرای کد بالا، میتوان مشاهده کرد که مرورگر وب باز میشود و به صفحه ورود اینستاگرام میرود. در ادامه، توضیحات خط به خط پیرامون کد بالا ارائه شده است.
خط ۱ و ۲: sleep و webdriver وارد میشوند.
خط ۴: آمادهسازی اولیه درایور فایرفاکس انجام و روی browser تنظیم میشود.
خط ۶: آدرس اینستاگرام را در نوار آدرس مرورگر نوشته و ورود (Enter) را میزند (آدرس نوشته شده را اعمال میکند).
خط ۸: به مدت پنج ثانیه منتظر میماند، بنابراین، میتوان نتایج را مشاهده کرد. در غیر این صورت، مرورگر را به صورت آنی میبندد.
خط ۱۰: مرورگر را میبندد.
خط ۴: آمادهسازی اولیه درایور فایرفاکس انجام و روی browser تنظیم میشود.
خط ۶: آدرس اینستاگرام را در نوار آدرس مرورگر نوشته و ورود (Enter) را میزند (آدرس نوشته شده را اعمال میکند).
خط ۸: به مدت پنج ثانیه منتظر میماند، بنابراین، میتوان نتایج را مشاهده کرد. در غیر این صورت، مرورگر را به صورت آنی میبندد.
خط ۱۰: مرورگر را میبندد.
آنچه نوشته شد، همان Hello World معروف زبانهای برنامهنویسی، اما در دنیای سلنیوم و ویژه آن است. اکنون، میتوان قطعه کد مربوط به قسمتی که موجب میشود برنامه در حساب کاربری فرد وارد شود را نوشت و به کد اصلی اضافه کرد. اما ابتدا، باید بررسی کرد که عامل انسانی در حالت عادی چگونه وارد حساب کاربری خود میشود. الگوریتم ساده این کار در ادامه آمده است.
به آدرس وب اینستاگرام میرود.
روی لینک ورود (Login) کلیک میکند.
اطلاعات هویتی خود شامل نام کاربری و رمز عبور را وارد میکند.
روی دکمه ورود (Login) کلیک میکند.
اولین گام بیان شده در روش انسانی ورود به اینستاگرام، در قطعه کد نوشته شده در بالا نیز انجام میشود. اکنون میتوان کد بالا را به گونهای تغییر داد که روی لینک ورود (Login) در صفحه خانگی اینستاگرام (Instagram Home Page) کلیک کند.
روی لینک ورود (Login) کلیک میکند.
اطلاعات هویتی خود شامل نام کاربری و رمز عبور را وارد میکند.
روی دکمه ورود (Login) کلیک میکند.
اولین گام بیان شده در روش انسانی ورود به اینستاگرام، در قطعه کد نوشته شده در بالا نیز انجام میشود. اکنون میتوان کد بالا را به گونهای تغییر داد که روی لینک ورود (Login) در صفحه خانگی اینستاگرام (Instagram Home Page) کلیک کند.
در ادامه، خطهای کد جدید توضیح داده میشوند.
خط ۵: پنج ثانیه زمان انتظار ایجاد میکند. اگر سلنیوم نتواند یک عنصر (Element) را پیدا کند، برای مدت پنج ثانیه در انتظار میماند تا امکان بارگذاری همه چیز فراهم شود و مجددا تلاش کند.
خط ۹: عنصر <a> را که متن آن معادل ورود یا همان Log in است پیدا میکند. در اینجا، این کار با استفاده از XPath انجام میشود؛ اما متدهای دیگری نیز وجود دارند که با استفاده از آنها نیز میتوان این کار را انجام داد.
خط ۱۰: روی عنصر <a> برای صفحه ورود (login) کلیک میکند.
خط ۵: پنج ثانیه زمان انتظار ایجاد میکند. اگر سلنیوم نتواند یک عنصر (Element) را پیدا کند، برای مدت پنج ثانیه در انتظار میماند تا امکان بارگذاری همه چیز فراهم شود و مجددا تلاش کند.
خط ۹: عنصر <a> را که متن آن معادل ورود یا همان Log in است پیدا میکند. در اینجا، این کار با استفاده از XPath انجام میشود؛ اما متدهای دیگری نیز وجود دارند که با استفاده از آنها نیز میتوان این کار را انجام داد.
خط ۱۰: روی عنصر <a> برای صفحه ورود (login) کلیک میکند.
با اجرای اسکریپت بالا، میتوان خروجی آن را مشاهده کرد. این اسکریپت، مرورگر را باز میکند، به اینستاگرام میرود، روی دکمه ورود (Login) کلیک میکند و به صفحه ورود به اینستاگرام میرود. در صفحه ورود، سه عنصر مهم وجود دارد که عبارتند از:
بخش ورود نام کاربری
بخش ورود رمز عبور
دکمه ورود
اکنون باید اسکریپت را به گونهای تغییر داد که این عناصر را پیدا کند، اطلاعات هویتی صاحب صفحه کاربری شامل نام کاربری و گذرواژه را وارد و روی دکمه ورود (Login) کلیک کند
بخش ورود نام کاربری
بخش ورود رمز عبور
دکمه ورود
اکنون باید اسکریپت را به گونهای تغییر داد که این عناصر را پیدا کند، اطلاعات هویتی صاحب صفحه کاربری شامل نام کاربری و گذرواژه را وارد و روی دکمه ورود (Login) کلیک کند