Selenium Alternatifi Kütüphane Var Mı?

Arkadaşlar merhaba, bir süredir Selenium ile çalışmaktayım fakat ben artık pencere açsın vs istemiyorum. Tarayıcı olmadan Selenium kullanma imkanım var ama şu an için istediğim şey örnek vermek gerekir ise bir siteye girsin, Selenium ile yaptığım işlemleri arkaplanda yapsın. Bunun için kullanabileceğim bir kütüphane var mı?

Bir sorunun birden çok çözümü var.

Arka planda çalıştırmak.

How can I run a selenium webdriver as a background process in Python? (software-testing.com)

How To Use Selenium Without Opening Brower? : learnpython (reddit.com)

Yada, başlıksız başlatarak arkaplana göndermek.

Can Selenium WebDriver open browser windows silently in the background? - Stack Overflow

Tarayıcı olmadan derken TCP/IP katmanlarını kaçını atlamak gerekir bilemedim şimdi. Sonuçta browser ı görmemek yeter diye tahmin ediyorum. Aksi durumda browser ın yaptığını yapacak her şeyi kullanacağınız kütüphanenin yapması gerekmez mi?

1 Beğeni

Hocam zaten tarayıcı olmadan kullanabiliyorum Selenium biliyorum onu. Sorun şu ki daha önce bir otomasyon yazmıştım buraya da çok fazla soru sordum hatta onunla alakalı. Bazen aynı anda yirmi işlem yapmak gerekiyor. Browser açmasa dahi selenium arkada yine browser çalıştırıyor.

Böyle bir uygulamam var ve yeri geliyor aynı anda 20 işlem yapıyoruz. Açılmasa dahi arkaplanda selenium çalıştığı için bir yerden sonra sistem hantallaşıyor.

resim

Tabi ki başka katılımcılar belki daha faydaları olacak tavsiyelerde bulunabilirler. Şöyle söyleyeyim, bir siteye, bağlanmak için browser kullanmak istemiyorum diyorsun.

Peki browser olmadan siteden nasıl bağlanacak ve veri çekeceksin?

Bu nedenle TCP/IP katmanına kadar mı inmek istiyorsun diye sordum.

Browser nedir ne işe yarar bu aşamada anlatmama gerek olduğunu sanmıyorum.

Socket Programming in Python (Guide) – Real Python

Bunu yapmak için doğrudan, bağlantı kurdun diyelim. Tüm site verisini çektin gelen veri HTML formatında diyelim.

Bu durumda gelen HTML verisini de kendin parse etmen (parser lafını katlettim ya neyse) etmen gerekecek.

Hadi onu da BeatifulSoup ile parse ettin diyelim. Hiç TCP IP ile boğuşmamak adına.

Python BeautifulSoup Kütüphanesi ile Veri Kazıma | by Onur Okyol | Bilişim Hareketi | Medium

Bundan sonra belki istediğin verilere ulaşabilirsin.

Da, webdriver sorunu kafama takıldı, onu nasıl çözeceksin.

Bence seleniumu, optimize etmeye odaklanmak daha mantıklı.

Ama anladığım kadarıyla siz seleniumdan artık umudunuzu kesmişsiniz.

Sistemi hantallaştıran selenium mudur, yoksa bant genişliği, bağlantı sayısı gibi bir dar boğaz mıdır emin olamadım.

Yine de eğer kararlıysanız baştaki gibi, her şey gaz ve toz bulutuydu tarzında tco/ip kütüphanelerine kadar gidin madem.

Kolay gelsin.

2 Beğeni

Merhaba bende arkadaşın yaptığı gibi bir çalışma yapmaya çalıştım fakat ben bu işlemi sürekli tekrarlatmak için seleniumu windows servis içerisine yazdım lakin bazı sorunlar çıktı eğer bilginiz varsa benim profildeki soruya cevap verirmisiniz