The solution for your question will be to induce Explicitwait
with expected_conditions
as number_of_windows_to_be
and then switch over to the new window as follows :
parent = driver.current_window_handle
button = browser.find_by_id('send')
form.fill(string)
button.click()
WebDriverWait(driver, 10).until(
EC.number_of_windows_to_be(2)
)
child = driver.window_handles[1]
driver.switch_to_window(child)
print ("Child Window ID is : %s" %child)
print("Child Window Title is : %s " %(driver.title))
You have to add the following imports:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC