SORU
30 EYLÜL 2011, Cuma


Kapibara ile nasıl bağlantılar için yeni pencereye geçiş yapabilirim &; _blank&; hedefler""?

Belki de bu aslında yaşıyorum, ama ben "=hedef ile bir bağlantı"", oturum geçerli pencerede. odak tutar müşterilerine çoğu click_link gibi görünüyor. bu sorun değil

Bu yüzden ben de olmak istiyorum mümkün geçmek için yeni bir pencere ya da yoksaymak, müşterilerine çoğu öznitelik - aslında, ben sadece o gitmek için sayfa ile belirtilen bağlantıyı yani emin ol doğru sayfa.

Bu aynı zamanda y ve selenyum sürücüleri kullanıyorum.


Benim bulgular bugüne kadar aşağıda sundum. Daha ayrıntılı bir cevap çok takdir ediliyor.

Ayrıca, bu sadece selenyum ile çalışır - y sürücüsü (veya kendim keşfetmek nerede işaret) için eşdeğer çok mutluluk duyacağız.

CEVAP
3 EKİM 2011, PAZARTESİ


Bu çözüm sadece Selenyum sürücü için çalışıyor

Tüm açık pencereleri Selenyum içinde saklar

response.driver.browser.window_handles

Bir dizi gibi görünüyor. Son madde her zaman en son açılan pencere, şunları geçmek için yapabileceğin anlamına gelir.

Bir blok içinde

new_window=page.driver.browser.window_handles.last 
page.within_window new_window do
  #code
end

Sadece geçerli oturum için yönlendirmesi:

session.driver.browser.switch_to.window(page.driver.browser.window_handles.last)

Kapibara sorunlar sayfasında başvurulan: https://github.com/jnicklas/capybara/issues/173

Selenyum konusunda daha ayrıntılı bilgi pencere anahtarlama özellikleri: http://qastuffs.blogspot.com/2010/10/testing-pop-up-windows-using-selenium.html

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • DominicFear

    DominicFear

    30 Kasım 2006