演示 Selenium ActionChains.context_click() 右击操作。右击在 Web 自动化中主要用于触发 自定义右键菜单、上下文菜单选择 等场景。
核心代码模式:
ActionChains(driver).context_click(el).perform() → 在元素上右击⚠️ 注意:Chrome 默认右击会弹出浏览器原生菜单("检查""复制"等),如果页面注册了 contextmenu 事件监听器,会同时触发页面自定义菜单。测试时要确认是哪个菜单。
element.click() 触发右键,必须用 ActionChains.context_click()。
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains import time # 1. 启动浏览器 + 打开演示页面 driver = webdriver.Chrome() driver.get("https://autotest-505.pages.dev/mouse_op_tech_sections/mouse_ctx_tech.html") # 2. 定位元素 ctx_zone = driver.find_element(By.ID, "ctxZone") # 3. 触发右键 ActionChains(driver).context_click(ctx_zone).perform() time.sleep(0.3) # 4. 点击右键菜单项 driver.find_element(By.XPATH, '//*[@id="ctxMenu"]//a[text()="打开"]').click() driver.find_element(By.XPATH, '//*[@id="ctxMenu"]//a[text()="删除"]').click() # 5. 关闭浏览器 driver.quit()