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

از این پست ، آموزش کار با 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 باید افزوده شود.

 

 

بعد از افزودن افزونه ها باید در 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");

 

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

 

 

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

 

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

 

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

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

 

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

1/5 - (1 امتیاز)
شریف پور

مشاهده نظرات

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

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

    • باسلام،
      از نرم افزار هایی مثل Advanced Installer برای ایجاد ستاپ استفاده کنید.

آخرین مطالب

نحوه هلتداری مدرن و کارآمد

مکانیسم هتلداری پیشرفته در دنیای امروزی که تکنولوژی تمام ابعاد زندگی و کار را در… ادامه مطلب

ژوئن 6, 2020

سیستم نرم افزار هتلداری

امروزه هتل‌ها در دنیای صنعت گردشگری یکی از ارکان اساسی محسوب می‌شوند. ارائه‌ی خدمات با… ادامه مطلب

می 22, 2020

نحوه انبارداری شرکت آمازون

موفقیت کسب و کارهای بزرگ، همیشه الگوی مناسبی برای کسب و کارهای کوچک‌تر است. آمازون… ادامه مطلب

آوریل 26, 2020

طراحی نرم افزار انبارداری

  یکی از مهم‌ترین و کلیدی‌ترین بخش‌های یک سازمان، انبار محصولات یا خدمات آن است.… ادامه مطلب

آوریل 21, 2020

طراحی نرم افزار مالی و حسابداری

این روز ها با تقریب خوبی می توان گفت شرکت یا بیزینسی باقی نمانده است… ادامه مطلب

ژانویه 30, 2020

چگونه برنامه نویس موفق اندروید شویم؟

از آنجا که اپلیکیشن های موبایل بیشتر و بیشتر مردم را از راه های خلاقانه… ادامه مطلب

ژوئن 15, 2019