2012-03-27 19 views
7

In Capybara, ist es möglich, einen Link in einem neuen Fenster statt dem aktuellen zu öffnen?Link in einem neuen Fenster mit Capybara öffnen

+1

hinzugefügt wurde Ja, Sie Javascript, das zu tun, verwenden können mit window.open. Siehe z.B. http://stackoverflow.com/questions/13056763/how-do-i-open-a-new-window-in-capybara-with-selenium-webdriver –

+0

Sollte es ein neues Fenster oder eine neue Registerkarte sein? Für die zweite Variante siehe http://stackoverflow.com/questions/17547473/how-to-open-a-new-tab-using-selenium-webdriver – olyv

Antwort

4

Wenn dieses Element ein Link ist einfach seine href bekommen und es in einem neuen Fenster geöffnet:

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

open_new_window in Capybara 2.3

Verwandte Themen