计算Selenium Python中打开的选项卡数量

时间:2016-10-12 18:15:09

标签: python selenium count tabs

如何使用Python Selenium计算在浏览器中打开的标签数?

2 个答案:

答案 0 :(得分:1)

  

如何使用Python Selenium计算在浏览器中打开的标签数?

由于提供的link answer在python中没有任何答案,您可以使用WebDriver#window_handles获取在浏览器中打开的标签数量,如下所示: -

len(driver.window_handles)

答案 1 :(得分:1)

要获取已打开标签的数量,您可以使用下面的代码-

如果打开单个标签,下面的代码将返回长度为“1”,如果打开两个标签,则返回长度为“2”。

len(driver.window_handles)

进一步如果您想关闭所有额外打开的选项卡并只想保持第一个选项卡打开,请尝试以下代码-

driver_len = len(driver.window_handles) #fetching the Number of Opened tabs
print("Length of Driver = ", driver_len)
if driver_len > 1: # Will execute if more than 1 tabs found.
    for i in range(driver_len - 1, 0, -1):
        driver.switch_to.window(driver.window_handles[i]) #will close the last tab first.
        driver.close()
        print("Closed Tab No. ", i)
    driver.switch_to.window(driver.window_handles[0]) # Switching the driver focus to First tab.
else:
    print("Found only Single tab.")