Selenium

Selenium ile Geçerli URL Nasıl Alınır?

Selenium ile Geçerli URL Nasıl Alınır?
Selenium, tarayıcı testi, web otomasyonu ve web kazıma için bir araçtır. Selenium projeleriniz üzerinde çalışırken, Selenium kontrollü web tarayıcınızın görüntülediği sayfanın URL'sini bilmeniz gerekebilir. Bu bilgiler, bazı verileri çıkardığınız URL'yi takip etmek için yararlı olabilir, böylece bazı komut dosyaları kullanarak verileri otomatik olarak güncelleyebilirsiniz.

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ünden
selenyumdan.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ünden
selenyumdan.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 anahtar kullanarak Anahtarlar.GİRİŞ.

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.

Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...