我想使用python selenium逐个计算打开和关闭的窗口数

我想使用python selenium逐个计算打开和关闭的窗口数,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我是一名初学者,正在使用python和selenium实现自动化。因此,请用python selenium解决以下问题 假设n个窗口是打开的。我想计算打开的窗口数并打印它们。然后一扇一扇地关上所有的窗户 以下是我写的: driver.get("https://www.irctc.co.in") driver.find_element_by_link_text('Flights').click() multi_window = driver.window_handles length = len(

我是一名初学者,正在使用python和selenium实现自动化。因此,请用python selenium解决以下问题

假设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)

如何逐个关闭窗口?

尝试逐个切换到每个窗口并关闭它们:

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)

你能用你所说的
打印它们的确切含义更新这个问题吗?如
计算打开的窗口数并打印它们
是。它将计算打开的窗口数并打印它们。例如:如果3个窗口打开,它将打印(“窗口打开3”),然后逐个关闭所有3个窗口。谢谢Anderson。我将尝试一下并分享我的结果。欢迎!如果它解决了你的问题,你可以