Chrome driver ile bir işlem yaptırıyorum. Bir butona tıklayıp, ardından cıkan seçeneklerden birine tikliyor.
Fakat bazen sayfa geç yükleniyor, bazen sayfa yüklense .JS yüklenmiyor. En önemlisi bu .js bunu nasıl çözebiliriz
Chrome driverda tıklatma işleminde sayfa yüklenmesinden kaynaklı problem hk
7
●168
- 03-09-2020, 19:01:51@DOS;'un bahsettiği yöntem ile sayfanın yüklenmesini bekleyebilir ya da objelere tıklamadan önce görünür olduklarından emin olup işleme devam edebilirsiniz.
WebDriverWait wait = new WebDriverWait(driver, 15); wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@id='deneme']")));Google'da "Selenium Explicit Wait" yazarak konu hakkında daha detaylı bilgi edinebilirsiniz. Ayrıca objenin tıklanabilir olup olmadığını ve daha birçok kontrolü "Explicit Wait" ile kontrol edebilirsiniz. - 03-09-2020, 22:40:46ortalama bekletme süresini kontrol edip o kadar delay koyabilirsiniz hocam.BoogeymaN adlı üyeden alıntı: mesajı görüntüle
- 04-09-2020, 21:20:56
driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(15); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
İlki sayfanın yüklenmesini max ne kadar bekleyeceğini ayarlar 15 sn den fazla sürerse timeout verir ona göre ayarlayın
ikincisi elemente 20. saniyede işlem yapar.20 sn geçmeden yapmaz. - 06-09-2020, 17:01:33Kimlik doğrulama veya yönetimden onay bekliyor.sayfadan ziyade nesnenin yüklenmesini bekleyen fonksiyon çalıştırın. ayrıca süreli fonksiyon çalıştırmayın eninde sonunda patlar.