Чтобы получить общее количество вкладок с помощью 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()