我想使用python selenium逐个计算打开和关闭的窗口数
我是一名初学者,正在使用python和selenium实现自动化。因此,请用python selenium解决以下问题 假设n个窗口是打开的。我想计算打开的窗口数并打印它们。然后一扇一扇地关上所有的窗户 以下是我写的:我想使用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(
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。我将尝试一下并分享我的结果。欢迎!如果它解决了你的问题,你可以