Əgər əvvəlki mühazirədə "web-driver" barədə deyilənlər səni çaşdırdısa, artıq narahat olmağa dəyməz. Bu mühazirədə biz Selenium-un quraşdırılması və sazlanmasını çox ətraflı şəkildə bir daha öyrənəcəyik.
1. Selenium kitabxanasının quraşdırılması
Selenium-in quraşdırılması
Selenium üzrə usta olmaq üçün ilk addım onu quraşdırmaqdır. Xoşbəxtlikdən, bu, sevdiyiniz redaktorda ilk kod sətirini yazmaq qədər asandır. Sizdən yalnız bir şey tələb olunur – terminalı açın və aşağıdakı əmri daxil edin:
pip install selenium
Əgər özünüzü zirvədə hiss edirsinizsə, bunun əvəzinə "pip install selenium" ifadəsindən "gizli bir sehr" kimi istifadə edə bilərsiniz, bu sizi brauzerlərə nəzarət etmə dünyasına qapı açacaq!
Quraşdırmadan sonra, onun düzgün işlədiyini yoxlamaq üçün sadəcə Python-interpreter-də import selenium
çağırışı edə bilərsiniz. Əgər heç bir xəta yoxdursa – sizi təbrik edirəm, brauzer avtomatizasiyasına doğru düzgün yoldasınız!
2. Web-driver sazlamaq
Web-driver nədir?
İndi ki, Selenium quruldu, gəlin web-driver-lərdən danışaq. Web-driver - körpü kimidir: o, sənin Python kodunu və sevdiyin brauzeri (Chrome, Firefox və digər) birləşdirir. Hər bir brauzer üçün ayrıca bir driver var və onu ayrı-ayrılıqda yükləmək lazımdır.
ChromeDriver-in qurulması
Gəlin ChromeDriver-ın sazlanmasından başlayaq, bu isə Chrome brauzerini avtomatlaşdırmağa imkan verəcək. Lazım olan driver versiyasını rəsmi saytdan yükləyin. Driver versiyasının sənin Chrome brauzer versiyasına uyğun olduğundan əmin olun. Bu, dairəvi qapağı kvadrat dəliyə yerləşdirmək cəhdinə bənzəyir: edə bilərsiniz, amma bu gözlədiyinizdən çox vaxt və əsəblər ala bilər.
Yüklənmiş faylı açın və layihənizin yerləşdiyi qovluq kimi rahat bir yerə köçürün.
Firefox üçün GeckoDriver sazlama
Əgər seçimləriniz Firefox-dursa, sizə GeckoDriver lazımdır. Onu GeckoDriver-in GitHub repositoriyasından yükləyə bilərsiniz. Sazlama prinsipləri ChromeDriver üçün olanlarla oxşardır: versiyaların uyğunluğundan əmin olun və icra olunan faylı layihələrinizi saxladığınız yerə yaxın bir yerdə saxlayın.
Driver yükləmənin təhlükəsizliyi
Driver yükləyərkən həmişə "Etibar et, amma yoxla" prinsipinə əməl edin. Driver-ləri yalnız rəsmi saytlardan yükləyin, üçüncü tərəf resurslardan uzaq durun, əks halda qorxulu bir şeylə qarşılaşa bilərsiniz - məsələn, kodunuzun işləməməsi və ya daha betəri, zərərli proqram təminatı.
3. Browserin idarə olunması üçün Selenium tənzimlənməsi
Browserin işə salınması
Browserinizi Selenium vasitəsilə işə salmağın vaxtı gəldi. Bu, avtomatlaşdırma dünyasına qapıları açmaq kimidir və ilk addım – driverin bir instansını yaratmaqdır:
from selenium import webdriver
# Driverin yolunu göstəririk
driver_path = '/yol/driver/chromedriver' # və ya Firefox üçün '/yol/driver/geckodriver'
# Driveri işə salırıq
driver = webdriver.Chrome(driver_path) # və ya webdriver.Firefox(driver_path)
Vəssalam! İndi siz browser üzərində tam nəzarətə sahibsiniz və yeni macəralara hazırsınız.
Tez-tez rast gəlinən xəta
Driverlərlə işləyərkən həmişə gözlənilməz vəziyyətlərdən ehtiyatlı olun. Məsələn, browserin lazımsız yerdə işə salınması çoxsaylı tabların açılmasına gətirib çıxara bilər, və nəticədə sisteminiz 1990-cı illərin yorğun və ləng kompüteri kimi görünər. Odur ki, browseri şüurlu şəkildə açıb bağlamağa çalışın:
driver.quit()
Bu prosesləri tamamlayır və sistem resurslarını təmizləyir – sanki çıxışda sədd qoyursunuz.
4. Tez-tez qarşılaşılan problemlərin həlli
Hər hansı bir proqramda olduğu kimi, Selenium ilə də gözlənilməz hallar (və ya, adətən dediyimiz kimi, "xüsusiyyətlər") yarana bilər. Problemlər driver və brauzerin versiyalarının uyğun gəlməməsindən PATH-də driver-lərin çatışmazlığına qədər dəyişə bilər. Bütün versiyaların uyğun olduğundan əmin olun və lazım gələrsə, sisteminizin PATH-ə driver-in yolunu əlavə edin.
Əgər siz Mac və ya Linux istifadə edirsinizsə, .bashrc və ya .zshrc-yə əlavə edin:
export PATH="$PATH:/sizin/driver/yolu"
Əgər siz Windows istifadə edirsinizsə, mühit dəyişənlərini belə konfiqurasiya edin: "Sistem -> Sistem xüsusiyyətləri -> Əlavə -> Mühit dəyişənləri".
Beləliklə, artıq siz Selenium ilə web-brauzerlərin avtomatlaşdırılması dünyasına daxil olmağa hazırsınız. Ümid edirəm, bu mövzunu öyrənməkdən zövq aldınız və yeni bilikləriniz həyatınızı daha asan və... avtomatlaşdırılmış edəcək. Amma internetin təhlükəsiz tərəfini unutmayın: sadəcə test etmək üçün artıq səhifələr yükləməyin, əks halda komputeriniz "brauzerin aşırı yüklənməsi sindromu"ndan əziyyət çəkə bilər. Uğurlar!
GO TO FULL VERSION