Как получить общее количество вкладок с помощью WebDriver в Python

Чтобы получить общее количество вкладок с помощью WebDriver в Python, вы можете использовать следующие методы:

Метод 1: использование свойства window_handles

from selenium import webdriver
# Create a WebDriver instance
driver = webdriver.Chrome()
# Open a webpage
driver.get("https://www.example.com")
# Get the total number of tabs/windows
num_tabs = len(driver.window_handles)
# Print the total number of tabs/windows
print("Total number of tabs/windows:", num_tabs)
# Close the browser
driver.quit()

Метод 2. Использование выполнения JavaScript

from selenium import webdriver
# Create a WebDriver instance
driver = webdriver.Chrome()
# Open a webpage
driver.get("https://www.example.com")
# Execute JavaScript to get the total number of tabs/windows
num_tabs = driver.execute_script("return window.length")
# Print the total number of tabs/windows
print("Total number of tabs/windows:", num_tabs)
# Close the browser
driver.quit()

Метод 3. Использование свойства window_handles и переключение на каждую вкладку

from selenium import webdriver
# Create a WebDriver instance
driver = webdriver.Chrome()
# Open a webpage
driver.get("https://www.example.com")
# Get the total number of tabs/windows
num_tabs = len(driver.window_handles)
# Switch to each tab and perform actions if needed
for i in range(num_tabs):
    driver.switch_to.window(driver.window_handles[i])
    # Perform actions in the current tab/window
# Close the browser
driver.quit()