آموزش کار با Selenium سی شارپ – قسمت اول

لرن سایت,آموزش برنامه نویسی سی شارپ,آموزش طراحی سایت,آموزش برنامه نویسی اندروید,آموزش SQL c# android php jquery,قالب سایت

شما اینجا هستید : صفحه اصلی

با عضویت در کانال تلگرامی لرن سایت ، اولین فردی باشید که از تخفیفات و مطالب جدید خبردار می شوید !

آموزش کار با Selenium سی شارپ – قسمت اول

آموزش کار با selenium در سی شارپ

با درود خدمت همراهان لرن سایت ،

از این پست ، آموزش کار با Selenium شروع می شود که به جرئت می توان گفت در سایت های فارسی زبان بی نظیر است ، این پلاگین مشهور که سالهاست در بین برنامه نویسان محبوب است به شما توانایی استفاده از وب بروزر های مطرح مانند فایرفاکس ( Firefox) و گوگل کروم ( Google Chrome ) و نسخه های بالاتر اینترنت اکسپلورر ( IE ) را در ویندوز فرم می دهد.

در این آموزش ها کار با گوگل کروم و فایرفاکس سلنیوم یاد داده خواهد شد و سعی می شود که در حد امکان کامل باشد ، همچنین قابل ذکر است این پلاگین برای زبان های دیگر هم قابل استفاده هست اما در لرن سایت برای سی شارپ یاد داده خواهد شد ، کد ها مشابه هستند می توانید برای سایر زبان ها هم الگو بگیرید.

سایت رسمی سلنیوم : https://www.seleniumhq.org/

 

توضیح سلنیوم از زبان خود شرکت :

Selenium automates browsers. That’s it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) be automated as well.

Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks.

 

ابتدا برای نصب و کار با سلنیوم نیاز هست که ما آن را توسط Nuget به پروژمان اضافه کنیم برای اینکار Project >> Mange NuGet Packages رفته و Browse را انتخاب کنید سپس Selenium.WebDriver و Selenium.Support و همچنین برای کار با گوگل کروم Selenium.WebDriver.ChromeDriver یا فایرفاکس Selenium.WebDriver.FireFoxDriver باید افزوده شود.

 

آموزش Selenium در سی شارپ

 

بعد از افزودن افزونه ها باید در namespaces کتابخانه های زیر را اضافه کنید :

 

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;

 

برای استفاده از فایرفاکس به جای using OpenQA.Selenium.Chrome;   ، کتابخانه زیر را باید اضافه کنید :

 

using OpenQA.Selenium.Firefox;

 

سپس برای اینکه با سلنیوم کار کنیم یک متد تعریف می کنیم به شکل زیر :

 

 private void initializeDriver()
        {

            driver = new ChromeDriver();   

        }

توجه داشته باشید قبل از تعریف متد هم باید driver را تعریف کنیم و برای تعریف از اینترفیس IWebDriver استفاده می کنیم .

 

IWebDriver driver;

 

اگر از فایرفاکس استفاده می کنید کد زیر را بایستی بنویسید : ( به جای  driver = new ChromeDriver();  )

 

   driver = new FirefoxDriver();

 

پس از تعریف متد باید آن را به اصطلاح در constructor فرم اینیشلایز کنیم برای این کار در Form1 ( یا هر اسم دیگری ) بعد از  InitializeComponent(); ، متد ( initializeDriver ) را اضافه می کنیم .

 

 public Form1()
        {
            InitializeComponent();
            InitDriver();
        }

 

بعد از این تقریبا کار معرفی سلنیوم به فرم ما تمام شده است و برای تست کد زیر را در Form_Load می نویسیم :

 

            driver.Navigate().GoToUrl("https://learn-site.com");

 

الان نوبت این رسیده است که برنامه را تست کنیم ، وقتی برنامه ران شود گوگل کروم بالا آمده و به لرن سایت می رود .

 

آموزش selenium در سی شارپ

 

تبریک ! شما توانستید اولین برنامه خود را با استفاده از سلنیوم بسازید . در آموزش های بعدی قابلیت های بیشتری از سلنیوم یاد داده خواهد شد.

 

توجه : برای گوگل کروم chromedriver.exe و برای فایرفاکس geckodriver.exe جهت کارکرد مناسب برنامه نیاز است که در محل نصب برنامه باشد بعد از بیلد بصورت اتوماتیک این دو فایل ( بسته به مرورگر مورد استفاده ) در کنار برنامه شما ساخته می شود ، اما در صورت نیاز این دو فایل را نیز می توانید در زیر دانلود کنید.

 

دانلود chromedriver.exe  => برای گوگل کروم

دانلود geckodriver.exe => برای فایرفاکس

 

بی صبرانه منتظر نظرات شما هستیم …

1/5 - (1 امتیاز)
اگه مطلب خوشتون اومد پس لطفا به اشتراک بذارین تا بقیه هم خوششون بیاد :)

نظرات

مشترک شدن
اطلاع رسانی از :
guest
10 نظرات
Inline Feedbacks
View all comments
30ma
30ma
3 سال گذشته

قسمت های بعدی این درس کجاست ؟؟ فقط یه قسمت تولید شده ؟؟

پرهام
پرهام
3 سال گذشته

با سلام و خسته نباشید.
بنده خیلی دنبال دوره آموزشی پروژه محور کار با کتابخونه سلنیوم بودم آموزشتون خوب بود ولی اگر امکانش هست لطفا در قالب ویدیو پروژه محور آموزش بدید و یک برنامه ساده باشه که لاگین اینستاگرام میکنه مثل ربات های مدیریت پیج اینستاگرام ی همچین چیزی 😁

مرضیه
مرضیه
3 سال گذشته

سلام این آموزش فقط همین یک قسمت رو داره؟

hossein khademi
hossein khademi
3 سال گذشته

با درود فراوان من از تجربه بالاتون میخواستم کمک بگیرم
چطور میتونیم پروژه سلنیوم رو با publish کردن و ستااپ کردن استفاده کرد من در این کورد دچار ارور هستم منت بزارین و کمک کنین

فرزاد
فرزاد
4 سال گذشته

سلام خیلی ممنون از زحماتی که میکشید و رایگان در اختیارمون میزارید ♥

محمد
محمد
5 سال گذشته

درود
عالی بود ادامه بدهید آموزش هاتون رو لطفاً