Selamlar,
Bir adet sayfamız olsun.
Sayfada tek bir buton var ve "Click Me" adında buton olsun.
Bu butona her 30 saniyede bir kez tıklanacak ve her tıklanmada farklı bir ip ile işlem yapılacak.
Çok güzel ve biz bunu rotating proxy ile çözersek iş hallolur diye düşünüm ama şöyle bir sorun var.
İlgili butona bizler sadece Tarayıcıdan tıklayabiliyoruz ve tarayıcıya proxyi bağalyınca tarayıacı kapatılmadan proxy firması,proxyi aynı session kullanıyor diye ip'yi değişmiyor.
Bu durumda ne yapardınız?
Nasıl proxyi rotate edebilirz?
Teşekkürler.
Rotating Proxyi Burada Nasıl Tetiklerim?
7
●212
- 08-01-2026, 23:30:41
- Kabul Edilen Cevap
- 1 Beğeni
-
- 08-01-2026, 23:32:25"Aynı sessionu kullanıyor diye ip'yi değişmiyor." Bu olay bütün proxy firmalarında aynı,eğer yeni bir selenium açmadığım sürece aynı session sunup bundan dolayı ip'yi değişmiyor.Bu aslında bir özellik yani.
- 08-01-2026, 23:33:02Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.Ben olsam bu senaryo için Playwright kullanırdım, çünkü Playwright ile tarayıcıyı komple kapatıp açmana gerek kalmadan sadece "BrowserContext" dediğimiz izole oturumlar (bir nevi gelişmiş gizli sekme) açabiliyorsun; her 30 saniyede bir, proxy ayarlarındaki o session kimliğini değiştirip yeni bir context yaratır, butona tıklar ve context'i kapatırsın, böylece hem tarayıcıyı tekrar tekrar başlatma yükünden kurtulursun hem de IP değişimini garantiye almış olursun.
- 08-01-2026, 23:34:47Aynı tarayıcı içerisinde BrowserContext'i resetleyebiliyoruz yani?CanKilinc adlı üyeden alıntı: mesajı görüntüle
Ayrıca hocam selenium kullanmamın sebebi bot korumaları içni bir sürü alternatif kütüphane var,Playwright'e önerebileceğiniz bir kütüphane var mı?
Ayrıca yorumunuz için de çok teşekkür ediyorum. - 08-01-2026, 23:40:31Aynen öyle! Playwright'ın en büyük olayı bu zaten. Mantığı şöyle düşünebilirsin: Browser dediğimiz şey motorun kendisi (Chrome/Chromium exe'si). Bu arkada bir kere çalışır ve açık kalır. Biz bunun içinde BrowserContext dediğimiz izole odalar açarız. Her Context birbirinden tamamen bağımsızdır (cookie, cache, local storage vs. paylaşmazlar).
Yani senaryo şu: Motoru (Browser) başlat -> Döngüye gir ( user
ass-session-1 ile yeni bir Context aç, Sayfaya git, butona tıkla, Context'i kapat (Motor hala çalışıyor burada hocam sadece gizli sekme kapanıyor buna dikkat edin) -> 30 saniye bekle, session-2 ile yeni Context aç.
Bu sayede tarayıcıyı kapatıp açma (cold start) yükü olmadığı için hem çok hızlı olur hem de işlemciyi yormaz.
Selenium tarafında undetected_chromedriver efsanesi var ve Cloudflare gibi yapıları geçmekte çok başarılı. Ama Playwright bu konuda çaresiz değil, hatta daha modern çözümleri var.
Agam Playwright için kullanabileceğin en sağlam iki yöntem şunlar
Playwright Stealth Eklentisi
Camoufox (Yeni Nesil)
Bu arada session id manipulasyonu yap aga.
Çoğu kaliteli rotating proxy firması (Bright Data, Smartproxy, IPRoyal vb.), proxy kimlik doğrulaması yaparken kullanıcı adının sonuna rastgele bir etiket eklemene izin verir; örneğin proxy kullanıcı adın user123 ise, kod tarafında bunu her seferinde user123-session-tıklama1, user123-session-tıklama2 şeklinde dinamik olarak değiştirerek tarayıcıyı başlatırsan, proxy firması her bağlantıyı tamamen farklı bir kullanıcıdan geliyormuş gibi algılar ve seni zorla yeni bir havuza atıp yeni IP verir.
Bazı firmalar bunu tek ip ile her seferinde kendi yapıyor ( dynamic rotating) bunu araştırın. - 08-01-2026, 23:44:41soylenmezsmt adlı üyeden alıntı: mesajı görüntüle
CTRL+F5 yapınca değişilmiş oluyor genelde..
Eğer site bunu yapmaya desteklemiyorsa..
Bizde şöyle bir sistem var.
Rotating proxyi sessionlu yapıyoruz.
Ve ip yenilemesini link ile yapıyor.
Yani butona tıkladıktan sonra, linki çalıştırınca, otomatik ipi değişiyor. - 08-01-2026, 23:55:41Merhaba,soylenmezsmt adlı üyeden alıntı: mesajı görüntüle
Rotate per request özelliği ile Rotating Proxy kullanıyorsanız;
İlk sekmede işlemi yaptıktan sonra yeni bir sekme açıldığında, tarayıcı proxyye yeni bir istek gönderir ve bu istek farklı bir IP ile çıkar. Sonrasında ana sekmeye geri dönüp sayfayı yenilerseniz, ilk sekme de yeni IP üzerinden bağlantı kurar.
Aşağıda mantığı anlayabilmeniz için Python ile örnek kod betiği mevcuttur;
driver.find_element(By.TAG_NAME, "body").click() // Click Me olarak bahsettiğiniz kısma tıkladığınızı varsayalım time.sleep(2) driver.switch_to.new_window('tab') // yeni sekme açma komutu driver.get("https://myip.com") // örnek bir web sitesi time.sleep(2) driver.switch_to.window(driver.window_handles[0]) // 1. sekmeye geri dönüş komutu driver.refresh() // sayfayı yenileme komutuFarklı bir konuda yardıma ihtiyacınız olursa bizlere ulaşabilirsiniz.
İyi çalışmalar. - 09-01-2026, 00:01:22Çok teşekkür ediyorum.LIVAPROXY adlı üyeden alıntı: mesajı görüntüle
ass-session-1 ile yeni bir Context aç, Sayfaya git, butona tıkla, Context'i kapat (Motor hala çalışıyor burada hocam sadece gizli sekme kapanıyor buna dikkat edin) -> 30 saniye bekle, session-2 ile yeni Context aç.