我是初学者,我使用python和selenium进行自动化。所以,请在python-selenium中解决以下问题。
Q值。假设n个窗口是打开的。我想计算打开的窗口数量并打印它们。然后逐个关闭所有窗口。
这是我写的:
driver.get("https://www.irctc.co.in")
driver.find_element_by_link_text('Flights').click()
multi_window = driver.window_handles
length = len(multi_window)
print("Number of window open: ", length)
如何逐个关闭窗户?
答案 0 :(得分:1)
尝试逐个切换到每个窗口并关闭它们:
for window in multi_window:
driver.switch_to.window(window)
driver.close()
请注意,这将关闭所有已打开的窗口。如果你想留在初始窗口:
driver.get("https://www.irctc.co.in")
current = driver.current_window_handle
driver.find_element_by_link_text('Flights').click()
multi_window = driver.window_handles
for window in multi_window:
if window != current:
driver.switch_to.window(window)
driver.close()
driver.switch_to.window(current)