2012-03-27 10 views
7

In Capybara, è possibile aprire un collegamento in una nuova finestra, anziché quella corrente?Apri link in una nuova finestra con Capybara

+1

Sì, è possibile utilizzare javascript per farlo con window.open. Vedere ad es. http://stackoverflow.com/questions/13056763/how-do-i-open-a-new-window-in-capybara-with-selenium-webdriver –

+0

Dovrebbe essere una nuova finestra o una nuova scheda? Per la seconda variante vedere http://stackoverflow.com/questions/17547473/how-to-open-a-new-tab-using-selenium-webdriver – olyv

risposta

4

Se questo elemento è un collegamento si può solo ottenere il suo href e aprirlo in una nuova finestra:

url = find('.some_link')[:href] 
within_window open_new_window do 
    # do something 
end 

open_new_window è stato aggiunto in Capybara 2.3

Problemi correlati