Test ortamlarına girdiğinizde bazen REST endpoint’leri kapalı olur, CORS engelleri başınızı ağrıtır; halbuki tarayıcıda oturum açtınız ve elinizde geçerli çerezler, localStorage verileri duruyor. İşte bu noktada Selenium’u sadece sayfa gezdirme aracı olarak değil, “arka plandaki” API çağrılarını tetiklemek için de kullanabilirsiniz. Hem bu sayede otomatikleştirilmiş Güvenlik testlerini 3.parti uygulama kullanmadan da sağlayabilirsiniz. Ben iki yolu tercih ediyorum ve genelde hangisi en kolaysa ona dönüyorum.
Tarayıcı içinden fetch
ile doğrudan istek atmak
Tarayıcı konsolunda çalışan kodu Selenium’a enjekte etmek, ekstra Python kütüphanesi yükleme derdini ortadan kaldırıyor ve CORS sorununu “aynı origin” avantajıyla pas geçmenizi sağlıyor. Örneğin login’li bir sayfada şöyle bir kod çalıştırabilirsiniz: