Selenium, tarayıcı testi, web otomasyonu ve web kazıma için bir araçtır. Selenyum projeleriniz üzerinde çalışırken, selenyum kontrollü web tarayıcısının gösterdiği sayfanın URL’sini bilmeniz gerekebilir. Bu bilgiler, bir komut dosyası kullanarak verileri otomatik olarak güncelleyebilmeniz için bazı verileri çıkardığınız URL’yi izlemek için yararlı olabilir.
Bu yazıda, selenyum kullanarak tarayıcının geçerli URL’sini nasıl alacağınızı göstereceğim. Öyleyse başlayalım.
Temel gereksinimler:
Bu yazıda verilen komutları ve örnekleri denemek için, sahip olmalısınız,
1) Bilgisayarınızda kurulu bir Linux dağıtımı (Ubuntu tercih edilir).
2) Bilgisayarınızda Python 3 yüklü.
3) PIP 3’ü bilgisayarınıza kurun.
4) Yapış sanal çevre Bilgisayarınızda kurulu olan paket.
5) Bilgisayarınızda yüklü Mozilla Firefox veya Google Chrome web tarayıcıları.
6) Firefox Gecko Sürücüsünü veya Chrome Web Sürücüsünü nasıl kuracağınızı bilmelisiniz.
4, 5 ve 6. gereksinimleri karşılamak için lütfen makalemi okuyun Python 3 ile Selenyum’a Giriş NS Linuxhint.com.
Diğer konularda birçok makale bulabilirsiniz. LinuxHint.com. Herhangi bir yardıma ihtiyacınız olursa bunları kontrol ettiğinizden emin olun.
Proje rehberini ayarlama:
Her şeyi düzenli tutmak için yeni bir proje dizini oluşturun selenyum URL’si / aşağıdaki gibi:
$ mkdir-pv selenyum-url/sürücüler
şuraya git: selenyum URL’si / Proje rehberi aşağıdaki gibidir:
Proje dizininde aşağıdaki gibi bir Python sanal ortamı oluşturun:
Sanal ortamı aşağıdaki gibi etkinleştirin:
$ kaynak .venv/Çöp sepeti/Olabilmek
Selenium Python kitaplığını PIP3 kullanarak sanal ortamınıza aşağıdaki gibi kurun:
$ pip3 Selenyum yükleyin
Gerekli tüm web sürücülerini indirin ve kurun. sürücüler/ Proje rehberi. Web driver indirme ve kurma işlemini yazımda anlattım. Python 3 ile Selenyum’a Giriş. Yardıma ihtiyacın olursa, ara LinuxHint.com o yazı için
Bu makaledeki demo için Google Chrome web tarayıcısını kullanacağım. yani kullanacağım krom sürücü Selenyum ile Bi. Kullanmalısın Geko Firefox web tarayıcısını kullanmak istiyorsanız ikili.
Bir piton betiği oluşturun ex01.py proje dizininizde ve içine aşağıdaki kod satırlarını yazın.
İtibaren selenyum ithalat web sürücüsü
İtibaren selenyum.web sürücüsü.Yaygın.anahtarlarithalat anahtarlar
Seçenekler = web sürücüsü.krom seçenekleri()
Seçenekler.başı kesilmiş=NS
Tarayıcı = web sürücüsü.Bitişik, yanında(yürütülebilir=“./drivers/chromedriver”Ve Seçenekler=Seçenekler)
Tarayıcı.para kazanmak(https://duckduckgo.com/)
matbaa(Tarayıcı.geçerli_url)
Tarayıcı.dördüncü()
İşiniz bittiğinde, kaydedin ex01.py Python betiği.
Burada 1. satır ve 2. satır, gerekli tüm bileşenleri Python Selenium kitaplığından içe aktarır.
4. Satır, bir Chrome Seçenekleri nesnesi oluşturur ve 5. satır, Chrome web tarayıcısı için başsız modu etkinleştirir.
Satır 7, Chrome’u oluşturur Tarayıcı nesneyi kullanma krom sürücü birkaç sürücüler/ Proje rehberi.
Satır 9, tarayıcıya ördekduckgo.com’u yüklemesini söyler.
Satır 10, tarayıcının geçerli URL’sini yazdırır. Burada, tarayıcı.current_url Öznitelik, tarayıcının geçerli URL’sine erişmek için kullanılır.
Satır 12 tarayıcıyı kapatır.
Python betiğini çalıştırın ex01.py aşağıdaki gibi:
Gördüğünüz gibi, geçerli URL (https://duckduckgo.com) konsolda.
Önceki örnekte, ördekduckgo.com’u ziyaret ettim ve mevcut URL’yi konsola yazdım. Bu, ziyaret ettiğimiz sayfanın URL’sini döndürür. Sayfanın URL’sini zaten bildiğimiz için çok süslü değil. Şimdi DuckDuckGo’da bir şey arayalım ve arama sonuçları sayfasının URL’sini konsolda yazdırmayı deneyelim.
Bir piton betiği oluşturun ex02.py proje dizininizde ve içine aşağıdaki kod satırlarını yazın.
İtibaren selenyum ithalat web sürücüsü
İtibaren selenyum.web sürücüsü.Yaygın.anahtarlarithalat anahtarlar
Seçenekler = web sürücüsü.krom seçenekleri()
Seçenekler.başı kesilmiş=NS
Tarayıcı = web sürücüsü.Bitişik, yanında(yürütülebilir=“./drivers/chromedriver”Ve Seçenekler=Seçenekler)
Tarayıcı.para kazanmak(https://duckduckgo.com/)
matbaa(Tarayıcı.geçerli_url)
aramaya hazır = Tarayıcı.find_element_by_id(“search_form_input_homepage”)
hazır arıyorum.Gönder_anahtarları(“Kaliteli Gülüş” + tuşlar.giriş)
matbaa(Tarayıcı.geçerli_url)
Tarayıcı.dördüncü()
İşiniz bittiğinde, kaydedin ex02.py Python betiği.
Buradaki 1-10 arasındaki satırlar aşağıda gösterilenle aynıdır. ex01.py. Bu yüzden onları tekrarlamıyorum.
Satır 12, arama metin kutusunu bulur ve aramaya hazır Çalışan.
Satır 13, arama sorgusunu gönderir hq gülümseme içeri aramaya hazır Metin kutusuna tıklayın ve tuşuyla anahtarlar. giriş.
Arama sayfası yüklendiğinde, tarayıcı.current_url Mevcut güncellenmiş URL’ye erişmek için kullanılır.
Satır 15, konsolda mevcut güncellenmiş URL’yi yazdırır.
Satır 17 tarayıcıyı kapatır.
Olmak ex02.py Python betiği aşağıdaki gibidir:
Gördüğünüz gibi, bir Python betiği ex02.py 2 URL yazdırır.
İlki, DuckDuckGo arama motorunun ana sayfasının URL’sidir.
İkincisi, DuckDuckGo arama motorunda sorgu kullanılarak bir arama yapıldıktan sonra güncellenen geçerli URL’dir. hq gülümseme.
Çözüm:
Bu makalede, Selenium Python kitaplığını kullanarak bir web tarayıcısının geçerli URL’sini nasıl alacağınızı göstereceğim. Artık selenyum projelerinizi daha ilginç hale getirebilmelisiniz.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın