Bu yazımda sizlere Selenium ile tarayıcının güncel URL'sini nasıl alacağınızı göstereceğim. Öyleyse başlayalım.
Önkoşullar:
Bu makaledeki komutları ve örnekleri denemek için,,
1) Bilgisayarınızda kurulu bir Linux dağıtımı (tercihen Ubuntu).
2) Bilgisayarınızda yüklü olan Python 3.
3) Bilgisayarınızda yüklü PIP 3.
4) Piton sanal ortam bilgisayarınızda yüklü paket.
5) Bilgisayarınızda yüklü olan Mozilla Firefox veya Google Chrome web tarayıcıları.
6) Firefox Gecko Sürücüsünün veya Chrome Web Sürücüsünün nasıl kurulacağını bilmeli.
4, 5 ve 6 numaralı gereksinimleri yerine getirmek için lütfen makalemi okuyun Python 3 ile Selenium'a Giriş Linuxhint'te.com.
LinuxHint'te diğer konularda birçok makale bulabilirsiniz.com. Herhangi bir yardıma ihtiyacınız olursa bunları kontrol ettiğinizden emin olun.
Bir Proje Dizini Ayarlama:
Her şeyi düzenli tutmak için yeni bir proje dizini oluşturun selenyum-url/ aşağıdaki gibi:
$ mkdir -pv selenyum-url/sürücüler
Şuraya gidin: selenyum-url/ proje dizini aşağıdaki gibidir:
$ cd selenyum-url/
Proje dizininde aşağıdaki gibi bir Python sanal ortamı oluşturun:
$ sanalenv .venv
Sanal ortamı aşağıdaki gibi etkinleştirin:
$ kaynak .venv/bin/etkinleştir
Selenium Python kitaplığını sanal ortamınıza PIP3 kullanarak aşağıdaki gibi kurun:
$ pip3 selenyum yükleyin
Gerekli tüm web sürücülerini indirin ve yükleyin sürücüler/ proje dizini. Web sürücüleri indirme ve yükleme işlemini makalemde anlattım Python 3 ile Selenium'a Giriş. Herhangi bir yardıma ihtiyacınız olursa, arama yapın Linuxİpucu.com o makale için.
Bu makaledeki tanıtım için Google Chrome web tarayıcısını kullanacağım. Yani, kullanacağım krom sürücü Selenyum ile ikili. kullanmalısın gekosürücü Firefox web tarayıcısını kullanmak istiyorsanız ikili.
Selenium ile Geçerli URL'yi Alma:
Python betiği oluşturun ex01.p proje dizininizde ve içine aşağıdaki kod satırlarını yazın.
selenyum ithalat web sürücüsündenselenyumdan.web sürücüsü.Yaygın.anahtarları içe aktarma Anahtarları
seçenekler = web sürücüsü.ChromeOptions()
seçenekler.başsız = Doğru
tarayıcı = web sürücüsü.Chrome(executable_path="./drivers/chromedriver", seçenekler=seçenekler)
tarayıcı.get("https://duckduckgo.com/")
yazdır(tarayıcı.geçerli_url)
tarayıcı.kapat()
İşiniz bittiğinde, kaydedin ex01.p Python betiği.
Burada, 1. satır ve 2. satır, gerekli tüm bileşenleri Python selenyum 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.
7. satır bir Chrome oluşturur tarayıcı kullanarak nesne krom sürücü gelen ikili sürücüler/ proje dizini.
9. satır, tarayıcıya duckduckgo'yu yüklemesini söyler.com web sitesi.
Satır 10, tarayıcının geçerli URL'sini yazdırır. Buraya, tarayıcı.current_url özellik, tarayıcının geçerli URL'sine erişmek için kullanılır.
12. satır tarayıcıyı kapatır.
Python betiğini çalıştırın ex01.p aşağıdaki gibi:
$ python3 ex01.p
Gördüğünüz gibi, mevcut URL (https://duckduckgo.com) konsolda yazdırılır.
Önceki örnekte, duckduckgo web sitesini ziyaret ettim.com ve mevcut URL'yi konsola yazdırdı. Bu, ziyaret ettiğimiz sayfanın URL'sini döndürür. Sayfa URL'sini zaten bildiğimiz için çok süslü değil. Şimdi DuckDuckGo'da bir şey arayalım ve konsolda arama sonucu sayfasının URL'sini yazdırmaya çalışalım.
Python betiği oluşturun ex02.p proje dizininizde ve içine aşağıdaki kod satırlarını yazın.
selenyum ithalat web sürücüsündenselenyumdan.web sürücüsü.Yaygın.anahtarları içe aktarma Anahtarları
seçenekler = web sürücüsü.ChromeOptions()
seçenekler.başsız = Doğru
tarayıcı = web sürücüsü.Chrome(executable_path="./drivers/chromedriver", seçenekler=seçenekler)
tarayıcı.get("https://duckduckgo.com/")
yazdır(tarayıcı.geçerli_url)
searchInput = tarayıcı.find_element_by_id('search_form_input_homepage')
aramaGirdi.send_keys('selenium hq' + Tuşlar.GİRİŞ)
yazdır(tarayıcı.geçerli_url)
tarayıcı.kapat()
İşiniz bittiğinde, kaydedin ex02.p Python betiği.
Burada 1-10 arasındaki satırlar aşağıdakilerle aynıdır ex01.p. O yüzden onları bir daha anlatmıyorum.
Satır 12, arama metin kutusunu bulur ve onu aramaGirdi değişken.
13. satır arama sorgusunu gönderir selenyum hq içinde aramaGirdi metin kutusuna basın ve
Arama sayfası yüklendikten sonra, tarayıcı.current_url güncellenmiş mevcut URL'ye erişmek için kullanılır.
15. satır, güncellenmiş geçerli URL'yi konsolda yazdırır.
17. satır tarayıcıyı kapatır.
Çalıştır ex02.p Python betiği aşağıdaki gibidir:
$ python3 ex02.p
Gördüğünüz gibi, Python betiği ex02.p 2 URL yazdırır.
İlki, DuckDuckGo arama motorunun ana sayfa URL'sidir.
İkincisi, sorguyu kullanarak DuckDuckGo arama motorunda bir arama yaptıktan sonra güncellenen mevcut URL'dir selenyum hq.
Sonuç:
Bu yazımda sizlere Selenium Python kütüphanesini kullanarak web tarayıcısının güncel URL'sini nasıl alacağınızı gösterdim. Artık Selenium projelerinizi daha ilginç hale getirebilmelisiniz.