我想计算打开的窗口数,然后使用python selenium逐个关闭它们

时间:2018-02-18 18:21:03

标签: python selenium selenium-webdriver

我是初学者,我使用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)

如何逐个关闭窗户?

1 个答案:

答案 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)