selenium python tutorial
Bu Selenium Python eğitiminde, farklı web tarayıcılarında Python Programlama Dilini kullanarak Selenium Test Script'i kodlamayı ve çalıştırmayı öğrenin:
Geçtiğimiz 5 yılda Python dili, temel olarak basit ve öğrenmesi kolay olduğu için sektörde üstel bir büyüme gösterdi. Selenium, en yaygın kullanılan açık kaynaklı otomasyon test araçlarından biridir.
Şimdi Selenium'u Python ile birleştirmeyi düşünün ve bir otomasyon çerçevesinin ne kadar sağlam olabileceğini hayal edin.
java'da ikili arama ağacı uygulayın
Önerilen Okuma => Python , Selenyum
Bu eğitimde Python'un nasıl kurulacağını, Selenium kitaplıklarını Python ile bağlamayı, PyCharm IDE'nin nasıl kurulacağını ve yapılandırılacağını öğreneceğiz. Bu eğitimin sonunda, farklı web tarayıcılarında Python Programlama dilini kullanarak bir Selenium test komut dosyası kodlayabilecek ve çalıştırabileceksiniz.
Ne öğreneceksin:
- Python Kurulumu
- Python ile Selenium Kitaplıklarını Kurun
- PIP nedir
- Python IDE'yi İndirin ve Yükleyin
- PyCharm'da Selenyum Yapılandırması
- PyCharm'a Sürücü Ekleme
- Selenium Python Kullanan İlk Program
- Programı Çalıştırmak
- Selenium Python Hakkında SSS
- Sonuç
- Önerilen Kaynaklar
Python Kurulumu
Python'u kurmak oldukça basittir. Tıklayın İşte ve en son sürümü indirin. Size bir .exe dosyası verecektir. Tüm varsayılan ayarlarla yükleyin.
>> Tıklayın İşte kurulum süreciyle ilgili adım adım ayrıntılar için.
Python ile Selenium Kitaplıklarını Kurun
Python'u kurduğunuzda, Selenium kitaplıkları varsayılan olarak kurulmaz. Ancak Selenium kitaplıklarının Python'unuzda zaten mevcut olup olmadığını doğrulamak için, komut istemini açın, Python'u yüklediğiniz yola gidin ve ' pip listesi '. Bu komut, şu anda Python'unuzda bulunan tüm kitaplıkları listeleyecektir.
PIP nedir
PIP, Tercih Edilen Kurulum Programı anlamına gelir. Python ile yazılmış yazılım paketlerini kurmak için kullanılan popüler paket yöneticisidir. Python ile birlikte PIP varsayılan olarak kurulur. Şimdi gerekli tüm Selenium kitaplıklarını Python ile bağlamak / kurmak için bir komut yürütmemiz gerekiyor
Selenium'u kurun
Komutu çalıştırdıktan sonra Selenium kitaplıkları indirilecek ve kurulacaktır.
Şimdi Selenium kitaplıklarını pip listesi komut.
Python IDE'yi İndirin ve Yükleyin
Komut dosyaları veya programlar yazmak ve yürütmek için IDE'ye ihtiyacımız var. Dolayısıyla aynısının seçimi çok önemli hale geliyor. PyCharm, özellikle Python dili için en çok tercih edilen IDE'lerden biridir. PyCharm'ı indirmek için tıklayın İşte ve ücretsiz ve açık kaynak olan topluluk sürümünü indirin.
(resim kaynak )
Size bir .exe dosyası verecektir. Devam edin ve tüm varsayılan ayarlarla yükleyin.
PyCharm'da Selenyum Yapılandırması
Kurulum başarılı olduktan sonra, Windows aramasına gidin ve PyCharm yazın ve aşağıdaki resimde gösterildiği gibi PyCharm topluluk sürümünü görüyor olmalısınız. PyCharm'ı açmak için üzerine tıklayın.
Herhangi bir kod yazmadan önce PyCharm'da Selenium kitaplıklarını yapılandırmamız gerekir.
PyCharm'daki bir proje için Selenium'u yapılandırmanın 2 yolu vardır. Bunlar aşağıdaki gibidir:
# 1) PyCharm'daki mevcut Paketler seçeneğini kullanmak.
PyCharm'ı ilk kez açtığınızda, Yeni Proje Oluştur penceresine yönlendirileceksiniz.
Yeni Proje Oluştur'a tıklayın. Varsayılan olarak, projenin adı başlıksız olarak alınır. Uygun bir proje adı girin. Oluştur'a tıklayın.
Not: Projenin yerini değiştirebilirsiniz.
Projeniz başarıyla oluşturulacak. Selenium kitaplıklarının yapılandırılıp yapılandırılmadığını doğrulamak için şu adrese gidin: Dosya -> Ayarlar . Sayfayı ayarlarken şuraya gidin: Proje -> Proje Tercümanı .
Paketlerin altında Selenium paketi görüyor olmalısınız. Eksikse, ' + Sağ köşedeki ”düğmesine basın. Kullanılabilir paketler altında Selenium'u arayın ve Paketi Yükle'ye tıklayın. Şimdi Selenium paketinin kurulu olup olmadığını kontrol edin.
# 2) Global site paketlerinden Devral seçeneğini kullanma
Bu yöntem oldukça basittir. Git Dosya-> Yeni Proje . Yeni bir proje oluştururken ' Global site paketlerini devralın ”Onay kutusu. Proje oluşturulduktan sonra şuraya gidin: Dosya -> Ayarlar-> Proje -> Proje Yorumlayıcı , Zaten kurulu olan Selenium paketini görebileceksiniz.
PyCharm'a Sürücü Ekleme
Herhangi bir web uygulamasını otomatikleştirmek için bir web tarayıcısına sahip olmamız ve komut dosyalarını hangi tarayıcıda yürüteceğimizi bildirmemiz için, söz konusu tarayıcı için sürücülere ihtiyacımız var. Tüm web tarayıcı sürücüleri mevcuttur İşte . Web sayfasını açın ve Tarayıcılara gidin.
Tıklamak dokümantasyon gerekli tarayıcılar için ve sürücünün kararlı sürümünü seçin.
Chrome'u indirmek için : Chrome belgelerine gidin ve 'İndirmelerde bulunan tüm sürümler' altındaki 'Geçerli kararlı sürüm' ü tıklayın ve işletim sisteminize uygun zip dosyasını indirin.
Örnek: 'Chromedriver_win32.zip' pencereler için.
Firefox'u indirmek için: Firefox belgelerine gidin, geckodriver sürümlerine tıklayın ve tüm işletim sistemleri için sürücüleri bulmak için aşağı kaydırın.
Misal: Windows 64 için seçin geckodriver-v0.26.0-win64.zip.
Microsoft Edge'i indirmek için: Edge belgelerine gidin. Bu, doğrudan İndirilenler altındaki sürücü sayfasını açacaktır. Misal: Windows 64 bit işletim sistemi için x64
Selenium Python Kullanan İlk Program
PyCharm artık Selenium kodunu kabul etmeye ve yürütmeye hazır. İyi organize olmak için 2 dizin oluşturacağız (dizin bir klasöre benzer). Tüm test komut dosyalarını yerleştirmek için bir dizin kullanacağız, buna 'Ana' diyelim ve diğer dizini tüm web tarayıcısının sürücülerini yerleştirmek için, 'Sürücü' olarak adlandıralım.
Aşağıdaki resimde gösterildiği gibi Proje'ye sağ tıklayın ve Yeni Dizin Oluşturun:
Ana dizin altında Yeni Python Dosyası oluşturun. Bu bir .py dosyası oluşturur ve düzenleyiciyi açar.
Şimdi çıkarılan .exe sürücüsünü kopyalayın, için misal, Chromedriver.exe ve dosyayı Sürücüler dizinine yapıştırın.
Artık Python ile Selenium Webdriver kullanarak ilk otomasyon kodumuzu yazmaya hazırız.
Öncelikle aşağıdaki tabloda otomasyonla gerçekleştirilecek adımları tanımlayalım.
.json dosyaları nasıl açılır
Adım | Aksiyon | Beklenen Sonuç |
---|---|---|
7 | Kullanıcı Adı ve Parola Girin | Kullanıcı adı ve Şifre kabul edilmelidir |
1 | Chrome tarayıcısını açın | Chrome tarayıcısı başarıyla başlatılmalıdır |
iki | Www.google.com'a gidin | Google web sayfası açılmalıdır |
3 | Tarayıcı penceresini büyüt | Tarayıcı penceresi büyütülmeli |
4 | Google metin alanına LinkedIn giriş bilgilerini girin | Doğru metin girilmelidir |
5 | Enter Tuşuna Bas | Arama sayfası uygun sonuçla gösterilmelidir |
6 | LinkedIn giriş URL'sine tıklayın | LinkedIn giriş sayfası görünmelidir |
8 | Giriş düğmesine tıklayın | LinkedIn ana sayfası görüntülenmelidir |
9 | Sayfanın başlığını doğrulayın | LinkedIn konsolda görüntülenmelidir |
10 | Sayfanın mevcut URL'sini doğrulayın | https://www.linkedin.com/feed/ konsolda görüntülenmelidir |
on bir | Tarayıcıyı kapat | Tarayıcı penceresi kapatılmalıdır |
Yukarıda belirtilen senaryoyu elde etmek için sık kullanılan Selenium Python komutlarından bazılarını kullanacağız.
Selenium.Webdriver paketi, tüm Webdriver uygulamalarını sağlar. Bu yüzden Python'a Webdriver'ı Selenium'dan içe aktarması için talimat vermemiz gerekiyor. Keys sınıfı, klavyedeki ENTER, ALT vb. Tuşları kullanmamıza izin verir.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Chrome Tarayıcıyı açın
Herhangi bir tarayıcıyı açmak için o belirli tarayıcının bir örneğini oluşturmamız gerekir. Bu örnekte bir Chrome Webdriver örneği oluşturalım ve ayrıca Chromedriver.exe dosyasının konumundan bahsedelim. Kısa bir süre önce tüm tarayıcı sürücülerini indirip çıkardık ve PyCharm'ımızdaki Sürücü dizinine yerleştirdik.
Sağ tıklayın Chromedriver.exe ve Mutlak Yolu Kopyala ve Webdriver komutunu aşağıda belirtildiği gibi yapıştırın.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) www.google.com'a gidin
driver.get yöntem, URL ile belirtilen bir sayfaya gidecektir. Tam URL'yi belirtmeniz gerekiyor.
Misal: https://www.google.com
driver.get('https://www.google.com/')
# 3) Tarayıcı penceresini büyütün
driver.maximize_window tarayıcı penceresini büyütür
driver.maximize_window()
# 4) Google metin alanına LinkedIn giriş bilgilerini girin
LinkedIn girişinde arama yapmak için önce Google arama metin kutusunu tanımlamamız gerekir. Selenium, bir sayfadaki öğeleri bulmak için çeşitli stratejiler sağlar.
>> Bakın İşte Selenium WebDriver bulucular hakkında daha fazla ayrıntı için.
için) Şuraya git bağlantı
b) Arama metin kutusuna sağ tıklayın ve inceleme öğesini seçin.
c) Benzersiz bir 'q' değerine sahip bir ad alanımız var. Bu yüzden kullanacağız find_element_by_name arama metin kutusunu tanımlamak için yer bulucu.
d) anahtarlar gönder işlevi herhangi bir metin girmemize izin verecektir. Misal: 'LinkedIn Girişi'
dır-dir) Pycharm'a git ve aşağıdaki komutu girin:
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Enter Tuşuna Bas
Arama sonucu sayfasına gitmek için, Google Arama düğmesini tıklamamız veya klavyede Enter tuşuna basmamız gerekir. Bu örnekte, komutlar aracılığıyla Enter tuşuna nasıl basılacağını keşfedeceğiz. Anahtarlar. Girin komutu, klavyedeki Enter tuşuna basmanıza yardımcı olacaktır.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) LinkedIn giriş URL'sine tıklayın
Arama sonucu sayfasına geldiğimizde LinkedIn Oturum Açma bağlantısına tıklamamız gerekiyor. Kullanacağız find_element_by_partial_link_text Bunu başarmak için.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) Kullanıcı Adı ve Parola Girin
Hem Kullanıcı Adı hem de Parola alanlarının benzersiz kimlik değerleri vardır ve alanları girmek için send_keys kullanır.
driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”)
# 8) Giriş düğmesine tıklayın
Oturum açma, sayfada bulunan tek düğmedir. Böylece, tanımlama için tagname bulucuyu kullanabiliriz. find_element_by_tag_name.
driver.find_element_by_tag_name('button').click()
# 9) Sayfanın başlığını doğrulayın
Driver.title sayfanın başlığını alacak ve print komutu konsolda web sayfasının başlığını yazdıracaktır. Kaşlı ayraç () kullandığınızdan emin olun.
print(driver.title)
# 10) Sayfanın mevcut URL'sini doğrulayın
driver.current_url sayfanın URL'sini alacak. Yazdır mevcut URL'yi konsola çıkarır.
print(driver.current_url)
# 11) Tarayıcıyı kapatın
Son olarak, tarayıcı penceresi kapatılır driver.close .
driver.close()
Tam test komut dosyası aşağıda verilmiştir:
from selenium import webdriver from selenium.webdriver.common.keys import Keys Import time driver = webdriver.Chrome(r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://www.google.com/') driver.maximize_window() driver.find_element_by_name('q').send_keys('LinkedIn login') driver.find_element_by_name('q').send_keys(Keys.ENTER) driver.find_element_by_partial_link_text('LinkedIn Login').click() driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”) driver.find_element_by_tag_name('button').click() time.sleep(5) print(driver.title) print(driver.current_url) driver.close(
Not: # satıra yorum yapmak için kullanılır.
time.sleep (sn) sonraki satırın yürütülmesini geciktirmek için kullanılır.
Programı Çalıştırmak
Programı yürütmenin birden fazla yolu vardır
en iyi youtube'dan mp3'e dönüştürücü nedir
# 1) PyCharm IDE kullanarak çalıştırın
Bu doğrudur. Kodlamayı tamamladıktan sonra, düzenleyiciye sağ tıklayıp Çalıştır ”Program adı” na veya Ctrl + Shift + F10 kısayol tuşuna basabilirsiniz.
Yürütmeden sonra, sonuç aşağıdaki konsolda gösterilecektir. Şimdi örnek kodumuzu çalıştırmamıza ve sonuçları doğrulamamıza izin verin.
Sözdizimi Hatası – Unicode Hatası
Kodu çalıştırdıktan sonra, Konsolda aşağıdaki hatayı alıyoruz.
Aynı şeyi çözmeye çalışalım. Sorun, Chrome sürücüsünün yolundadır. C: Users Admin PyCharmProjects SeleniumTest Drivers chromedriver.exe
U C: 'de Kullanıcılar bir Unicode karakteri haline gelir ve bu nedenle U, Unicode kaçış karakterine dönüştürülür ve dolayısıyla yolu geçersiz kılar. Bunu çözmenin 2 yolu var.
#A) Fazladan ters eğik çizgi ekleyin
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#B) Dizenin önüne r ekleyin:
Bu, dizenin ham dize olarak değerlendirilmesini sağlar ve Unicode karakterleri dikkate alınmaz
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
TypeError: modül nesnesi çağrılabilir değil
Kodu bir kez daha yürütün. Şimdi konsolda farklı bir hatamız var.
Nedeni yazdığın zamandır Web sürücüsü . Gösterilen 2 seçenek var chrome (Selenium Webdriver ) ve Chrome (Selenium.Webdriver.Chrome.Webdriver) Aşağıda gösterildiği gibi.
Chrome'u (Selenium.Webdriver.Chrome.Webdriver) seçmeliyiz, eski seçeneği seçerseniz, yukarıdaki ekran görüntüsünde hatayı alacaksınız.
Şimdi komut dosyasını bir kez daha çalıştıralım. Bu sefer başarılı bir şekilde çalıştı ve web sayfasının başlığını ve mevcut URL'sini konsola yazdırdı.
Not: Hala bir sorunla karşılaşırsanız. Aşağıdaki komutu deneyin:
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) Komut dosyasını farklı tarayıcılarda çalıştırmak:
Aynı komut dosyasını başka bir tarayıcıda çalıştırmak için, yukarıdaki örnek kodda Chrome yerine söz konusu tarayıcının örneğini oluşturmanız yeterlidir.
Firefox tarayıcısı için örnek: Chrome'u aşağıda gösterildiği gibi Firefox ile değiştirin:
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
Microsoft Edge tarayıcısı için, aşağıda gösterildiği gibi Chrome'u Edge ile değiştirin:
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) Komut dosyasını komut isteminde çalıştırmak:
Kodunuzu yazdığınız dizine sağ tıklayın. Misal: 'Ana' ve ardından mutlak yolu kopyalayın. Komut istemini açın ve dizini 'cd' komutuyla Python dizinine değiştirin ve sağ tıklayın. Dizin değiştirildiğinde, Python 'program adı' girin.
Python FirstTest.py
Kodu çalıştıracak ve sonuç komut isteminde gösterilecektir.
Selenium Python Hakkında SSS
S # 1) Selenium Python ne için kullanılır?
Cevap: Çok sayıda programcı, test otomasyonu için Selenium'u Python ile kullanmaya başladı. Aşağıda belirtilen nedenlerden birkaçı:
- Web uygulaması testi için Selenium, çeşitli işlevler sunan en yaygın kullanılan otomasyon aracıdır. Bu işlevler, web uygulama testinin gereksinimlerini karşılamak için oluşturulmuştur.
- Python dili, daha az sözdizimi sorunu olduğu ve basit bir anahtar kelime ile kodlanabileceği için çok popülerlik kazanıyor.
- Selenium, tarayıcı tasarımına bakılmaksızın çeşitli tarayıcılara standart Python komutları gönderir.
- Python ve Selenium'un bağlanması, fonksiyonel testlerin yazılmasına yardımcı olan çeşitli API'ler sağlar.
- Hem Selenium hem de Python açık kaynak kodludur. Böylece herkes onu herhangi bir ortamda kolayca indirip kullanabilir.
S # 2) Chrome'u Selenium Python'da nasıl açarım?
Cevap: Chrome sürücüsünü şuradan indirin: İşte ve .exe dosyasını çıkarın. Bir Chrome Webdriver örneği oluştururken .exe dosyasının tam yolunu belirtin.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
S # 3) Python'da Unicode hatasını nasıl düzeltirim?
Cevap: Bunu çözmenin 2 yolu var.
için) Fazladan ters eğik çizgi eklemeye gerek yok
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
b) Dizenin önüne r ekleyin. Bu, dizenin ham bir dize olarak değerlendirilmesini sağlar ve Unicode karakterleri dikkate alınmaz.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
S # 4) Firefox’u Selenium Python’da nasıl çalıştırırım?
Cevap: Firefox geckodriver'ı şuradan indirin: İşte ve .exe dosyasını çıkarın. Bir örnek oluştururken .exe dosyasının tam yolunu belirtin. Firefox Webdriver.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
Bu, Google web sayfasını Firefox tarayıcısında açacaktır
S # 5) Python için Selenium'u nasıl edinebilirim?
Cevap: Python'u kurduktan sonra, komut istemini açın ve dizini Python'un bulunduğu klasöre değiştirin ve pip install Selenium'u çalıştırın. Bu, en son Selenium kitaplıklarını Python'a ekleyecektir.
C: Kullanıcılar Admin AppData Local Programs Python Python38-32> pip Selenium'u kurun.
Selenium kitaplıklarını Python'da Lib site-packages klasörü altında bulabilirsiniz.
Sonuç
Bu eğitimde, Selenium Webdriver ve Python dilini kullanarak komut dosyası yazmaya başlamak için gereken temel bilgileri öğrendik. Aşağıda bu eğitimin özü belirtilmiştir:
- Python ve Selenium'un programcılar tarafından en popüler olarak kullanıldığı kanıtlanmıştır. Dolayısıyla aynı şekilde birçok destek belgesi mevcuttur.
- Selenium kitaplıklarının Python ile bağlanması yalnızca tek bir komut pip yükleme Selenium ile yapılabilir.
- PyCharm, özellikle Python dili için en yaygın kullanılan IDE'dir. Topluluk sürümünün kullanımı tamamen ücretsizdir. Ayrıca, işlevsel testlerin yazılmasına yardımcı olacak birçok paket mevcuttur ve kurulum çok kolaydır.
- Ayrıca farklı tarayıcı sürücülerini nasıl indireceğimizi ve bunları PyCharm'da test komut dosyalarına nasıl ekleyeceğimizi öğrendik, böylece uygulamamızı belirtilen tarayıcıda test edebiliriz.
- Web uygulamalarının işlevlerini kolayca otomatikleştirebileceğimiz farklı Selenium komutlarını öğrendik.
- Test komut dosyasını IDE ve komut isteminde de çalıştırdık.
Önerilen Kaynaklar
- Yeni Başlayanlar İçin Python Eğitimi (Uygulamalı ÜCRETSİZ Python Eğitimi)
- Yeni Başlayanlar İçin Selenium Python Eğitimi
- Selenium WebDriver'a Giriş - Selenium Eğitimi # 8
- 30+ En İyi Selenyum Öğreticisi: Gerçek Örneklerle Selenyum Öğrenin
- İlk WebDriver Komut Dosyamızın Uygulanması - Selenium WebDriver Eğitimi # 10
- Salatalık Selenium Eğitimi: Salatalık Java Selenium WebDriver Entegrasyonu
- Örneklerle Python DateTime Eğitimi
- Python Dizesi İşlevleri