ActionChains.double_click(element).perform()ActionChains(driver).double_click(el).perform()# 快速参考 from selenium.webdriver.common.action_chains import ActionChains import time bulb = driver.find_element(By.ID, "p3_bulb") ActionChains(driver).double_click(bulb).perform() time.sleep(0.3)
操作步骤:
① 用 driver.find_element(By.ID, "p3_bulb") 定位灯泡图标;
② 调用 ActionChains(driver).double_click(bulb).perform() 执行双击;
③ 等待 0.3 秒,断言 p3_result 包含「已点亮」或「已熄灭」。
💡 提示:浏览器原生 dblclick 事件等于两次间隔 300-500ms 的 click,Selenium 用 ActionChains(driver).double_click(el).perform() 一次完成。
# 练习 3 参考答案 · 双击 from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains import time driver.get("https://autotest-505.pages.dev/mouse_op_practice.html") bulb = driver.find_element(By.ID, "p3_bulb") actions = ActionChains(driver) # 双击切换状态 actions.double_click(bulb).perform() time.sleep(0.3) result = driver.find_element(By.ID, "p3_result").text assert "已点亮" in result