2013-07-25 20 views
8

Jak wrócić do strony głównej z poziomu iframe?Jak wrócić do bieżącej strony z ramki w selenowym webdriverze

Przykład:

driver.SwitchTo.Frame(1); 

driver.SwitchTo().DefaultContent(); 

nie działa. Czy ktoś może sugerować jakikolwiek inny sposób na zachowanie kontroli?

+1

Czy widzisz jakiegokolwiek błędu podczas próby powrotu poprzez 'SwitchTo() defaultContent()'.? –

+0

brak błędu .. Pokazuje tylko stronę z ramką – curiousDev

+1

Czy możesz normalnie wchodzić w interakcje ze stroną PRZED 'switchTo(). Frame (1)'? –

Odpowiedz

1

spróbować driver.SwitchTo.Frame(0);

Innym pomysłem może być aby sprawdzić sprawdzić źródło strony i przejść do ramy głównej za pomocą jego rzeczywistą nazwę ramki.

3

Zawsze możesz bezpośrednio powrócić do okna przy użyciu:

driver.SwitchTo().Window(driver.WindowHandles[0]); 
1

to działa dla mnie (Ruby)

driver.switch_to.default_content 
0

można po prostu napisać:

driver.switchTo().parentFrame();