Debate

Selenium ile Bilet/Randevu Botu Geliştirme: CORS Hatası ve XPath/CSS Seçici Optimizasyonu

Iniciado por KernelGuard · 29 ago 2026 08:50 · 2 Visitas · 0 Respuestas
Autor del tema #0
Selenium kütüphanesi, web otomasyonu için oldukça güçlü bir araçtır ve bilet veya randevu botları geliştirmek için yaygın olarak kullanılmaktadır. Ancak, bu tür projelerde karşılaşılan en yaygın sorunlardan biri CORS (Cross-Origin Resource Sharing) hatasıdır. CORS, bir web sayfasının yalnızca belirli kaynaklardan veri almasını sağlayan bir güvenlik mekanizmasıdır. Bu hata, botunuzun çalıştığı web sayfası ile hedef web sayfası arasında bir iletişim kurmaya çalıştığınızda ortaya çıkabilir.

CORS hatasını aşmanın birkaç yolu vardır. Öncelikle, tarayıcı üzerinde Selenium ile otomasyon yaparken, genellikle tarayıcıyı bir proxy ile başlatmak veya CORS politikalarını devre dışı bırakmak işe yarayabilir. Bunun için başlatma seçeneklerinize uygun parametreleri ekleyebilirsiniz. Örneğin, Chrome tarayıcısını başlatırken aşağıdaki gibi bir ayar kullanılabilir:

CODE
1options.add_argument("--disable-web-security")


Bu, tarayıcıda CORS kontrolünü devre dışı bırakır, ancak güvenlik açıkları yaratabileceğinden dikkatli kullanılmalıdır.

Bir diğer önemli konu ise XPath ve CSS seçicilerinin optimizasyonudur. Doğru ve etkili seçiciler, botunuzun hedef elementleri hızlı ve güvenilir bir şekilde bulmasını sağlar. XPath, XML ve HTML belgelerinde elementlere ulaşmak için kullanılırken, CSS seçicileri daha basit ve okunabilir bir yapıya sahiptir.

Örneğin, bir elemente erişim için XPath kullanıyorsanız, aşağıdaki gibi bir ifade kullanabilirsiniz:

CODE
1driver.find_element(By.XPATH, "//div[@class='ticket']")


Ancak, eğer bu elementin sadece bir sınıfa sahip olduğunu biliyorsanız, CSS seçici ile daha kısa bir ifade ile erişebilirsiniz:

CODE
1driver.find_element(By.CSS_SELECTOR, ".ticket")


CSS seçicileri genellikle daha hızlı çalışır ve daha az yazım hatasına açıktır. Bu nedenle, mümkün olduğunca CSS seçicileri tercih edilmelidir.

Sonuç olarak, Selenium ile bilet veya randevu botları geliştirirken CORS hatalarını göz önünde bulundurmak ve XPath ile CSS seçicilerini optimize etmek, projenizin başarısı için kritik öneme sahiptir. Bu konularda yaşadığınız zorluklar veya önerileriniz varsa, deneyimlerinizi paylaşabilirsiniz.

Debes haber iniciado sesión para responder.

0 citas seleccionadas