Selenium python nowe okno

0

Tworzę program do zautomatyzowania działań na stronie, program loguje się następnie po zalogowaniu przechodzi do podstrony, potem wciskany jest guzik który przechodzi do następnej podstrony na której będę wykonywał pewne automatyczne akcje z tym że ta docelowa podstrona otwiera się w nowej karcie ponieważ tak jest już zrobiona strona i problem polega na tym że nie mogę się w żaden sposób dostać do tej strony docelowej czyli nowej karty. Jest ona aktywna tak jak się w chodzi na dowolna stronę w necie kiedy odpalana jest przeglądarka po załadowaniu programu selenium ale kiedy zrobię w kolejnych linijkach time.sleep i wywołam jeszcze raz metodę klikającą do włączenia strony docelowej to jest dokładnie to samo, czyli pojawia się nowa karta docelowa ale jakby selenium nadal jest na poprzedniej, muszę się dostać do tej drugiej karty i tam wykonywać akcje bo inaczej program nie ma sensu i tylko się loguje i nic więcej a nie taki jest zamysł.

0

Spróbuj zasymulować otwarcie nowej karty w przeglądarce driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't') i dopiero otworzenie nowej strony w przeglądarce.
Lub zrobić tak jak robiłeś do tej pory i zasymulować przejście do kolejnej karty(na Windowsie CTRL + TAB) driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB)

1 użytkowników online, w tym zalogowanych: 0, gości: 1