演示 Selenium ActionChains.double_click() 双击操作。双击在 Web 应用中的典型场景包括:双击编辑单元格、文件管理器打开文件、地图缩放 等。
核心代码模式:
ActionChains(driver).double_click(el).perform() → 在元素中心双击dblclick 时间阈值)⚠️ 容易踩坑:有些 JS 代码监听 click 和 dblclick 时,双击会先触发 两次 click 事件 再触发一次 dblclick。如果只监听 dblclick,用 double_click 完全没问题。
double_click() 不等价于 click(); sleep(0.1); click(),浏览器有内置的"双击间隔阈值"(通常 300ms 内)。
double_click(bulb).perform()
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains # 1. 启动浏览器 + 打开演示页面 driver = webdriver.Chrome() driver.get("https://autotest-505.pages.dev/mouse_op_tech_sections/mouse_dbl_tech.html") # 2. 定位灯泡元素 bulb = driver.find_element(By.ID, "bulb") # 3. 双击 —— 灯泡从关变开 / 从开变关 ActionChains(driver).double_click(bulb).perform() # 常见场景:双击文件行打开详情 # file_row = driver.find_element(By.XPATH, '//tr[@data-name="report.pdf"]') # ActionChains(driver).double_click(file_row).perform() # 4. 关闭浏览器 driver.quit()