element.click() 或 ActionChains.click(element).perform()element.click() 或 ActionChains(driver).click(el).perform()# 快速参考 from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains btn = driver.find_element(By.ID, "p1_btn") btn.click() # 方式 A(推荐) ActionChains(driver).click(btn).perform() # 方式 B
p1_btn 按钮 → 单击 → 断言 p1_result 包含「单击事件触发」
操作步骤:
① 用 driver.find_element(By.ID, "p1_btn") 定位「单击我」按钮;
② 调用 btn.click() 或 ActionChains(driver).click(btn).perform() 执行单击;
③ 用 driver.find_element(By.ID, "p1_result").text 断言结果包含「单击事件触发」。
💡 提示:在 Selenium 中通过 btn.click() 触发单击,或用 ActionChains(driver).click(btn).perform(),然后用 btn.is_enabled() 检查按钮可点击状态。
# 练习 1 参考答案 · 左击 from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains driver.get("https://autotest-505.pages.dev/mouse_op_practice.html") btn = driver.find_element(By.ID, "p1_btn") actions = ActionChains(driver) # 方式 A:ActionChains.click() actions.click(btn).perform() # 方式 B:WebElement.click()(更常用) btn.click() result = driver.find_element(By.ID, "p1_result").text assert "单击事件触发" in result