Чтобы выполнить действие наведения и щелчка с помощью Python и Selenium, вы можете использовать несколько методов. Вот несколько вариантов:
-
Использование ActionChains:
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains # Create a WebDriver instance driver = webdriver.Chrome() # Navigate to a webpage driver.get("https://example.com") # Identify the element to hover over element = driver.find_element_by_id("element_id") # Perform hover and click action actions = ActionChains(driver) actions.move_to_element(element).click().perform() # Close the WebDriver instance driver.quit() -
Использование JavaScript:
from selenium import webdriver # Create a WebDriver instance driver = webdriver.Chrome() # Navigate to a webpage driver.get("https://example.com") # Identify the element to hover over element = driver.find_element_by_id("element_id") # Execute JavaScript to perform hover and click action driver.execute_script("arguments[0].dispatchEvent(new MouseEvent('mouseover'));" "arguments[0].dispatchEvent(new MouseEvent('click'));", element) # Close the WebDriver instance driver.quit() -
Использование ActionBuilder (для более новых версий Selenium):
from selenium import webdriver # Create a WebDriver instance driver = webdriver.Chrome() # Navigate to a webpage driver.get("https://example.com") # Identify the element to hover over element = driver.find_element_by_id("element_id") # Perform hover and click action builder = webdriver.ActionChains(driver) builder.move_to_element(element).click().perform() # Close the WebDriver instance driver.quit()
Это всего лишь несколько способов выполнить действие при наведении и нажатии с помощью Python и Selenium. Не забудьте заменить "https://example.com"фактическим URL-адресом веб-страницы, с которой вы работаете, и "element_id"соответствующим идентификатором элемента, с которым вы работаете. хотите навести курсор и нажать.