2016-03-30 29 views
0

'da doğru şekilde yakalanmadı, iki sayfa, ilk sayfa -Login sayfası ve ikinci Sayfa-karşılama sayfasına sahip olduğumu düşünün. Giriş sayfasında kullanıcı kimlik bilgisini verirseniz, hoş geldiniz sayfasına yönlendirilir.Sayfa Başlığı, selenyum webdriver

Sayfa başlığını her iki sayfada da doğrulamam gerekir. bu yüzden, driver.getTitle() işlevini kullandım; sayfa gezinme adımından sonra. Ancak, ilk sayfa başlığı görüntülüyor ve ikinci sayfa karo

Teşekkür Subbu

+0

Karşılama sayfası ikinci pencerede mi? –

+0

Açılış sayfası aynı pencerede açılıyor – Subburaj

cevap

1

Bu bir zamanlama sorunu gibi en bulunuyor görüntülenmiyor - ikinci sayfa henüz yüklü değil iken başlık alıyorsanız. İkinci/hoş geldiniz sayfasının yüklenmesini beklemek için WebDriverWait sınıfından Explicit Wait'i kullanın (sample).

Hatta "title" belirli bekleme koşulları kullanabilir, bkz:

+0

Başlığı kullanıyorum, aşağıdaki gibi bir durum içeriyor loginButton.submit(); WebDriverWait wait = yeni WebDriverWait (sürücü, 100); System.out.println (wait.until (ExpectedConditions.titleContains ("Hoşgeldin"))); Ama yine de sayfa adı düzgün görünmüyor ve hata "org.openqa.selenium.TimeoutException olarak atıyor.": "Hoş Geldiniz" içermesi için 100 saniye bekledikten sonra zaman aşımına uğradı. Güncel başlık: "Oturum aç" – Subburaj

+0

TimeoutException alıyorum ve örnek kodumdan bahsetmişken lütfen bana yardım edin – Subburaj

+0

@Subburaj oh, üzgünüm, çözdüğünüze karar verdiniz. Tamam, formun gönderildiği anda tarayıcıda neler olduğunu görüyor musunuz? – alecxe

1

müstehcen beklemek ekleyip ikinci sayfa verilen süre içinde yükleniyor olmadığını kontrol etmeli ya da değil.

İlgili konular