练习 By.ID 定位方法的核心实操与效果验证
本页面提供 By.ID 定位方法的完整练习场景。页面包含练习要求描述卡(方法概念 + Selenium 示例 + 练习清单)和定位后操作效果展示区域,在输入框输入内容、点击按钮、勾选选择框时,效果展示区会实时显示对应卡片。
利用元素全局唯一的 id 属性直接定位,是最稳定、最快的定位方式之一。
id 属性全局唯一定位单个元素;浏览器原生对 id 查询做了底层优化(哈希表),因此执行速度最快、结果最稳定。j_id123、带随机数字的)不要用;优先找带有业务语义的 id。
from selenium import webdriver from selenium.webdriver.common.by import By # 1) 定位单个按钮(登录按钮 / 提交按钮 / 搜索按钮) driver.find_element(By.ID, "attr_id_btn_login").click() # 2) 定位搜索框输入关键词后回车 driver.find_element(By.ID, "attr_id_search_input").send_keys("Selenium入门") # 3) 先通过父容器 ID 定位 再找子元素(组合定位) form = driver.find_element(By.ID, "attr_id_login_form") form.find_element(By.ID, "attr_id_login_user").send_keys("admin")
By.ID, "attr_id_login_user";接着定位密码输入框并输入密码 By.ID, "attr_id_login_pwd";然后定位并勾选“7天内记住我”复选框By.ID, "attr_id_remember_me";最后定位并点击登录按钮 By.ID, "attr_id_btn_login"By.ID, "attr_id_search_input";接着定位搜索按钮并点击 By.ID, "attr_id_btn_search";拓展:用 get_attribute("value") 读取搜索框当前值By.ID, "attr_id_cart_count";最后观察购物车状态文字变化 By.ID, "attr_id_cart_status"操作步骤:
① 定位用户名 → driver.find_element(By.ID, "attr_id_login_user").send_keys("admin")
② 定位密码 → driver.find_element(By.ID, "attr_id_login_pwd").send_keys("123456")
③ 定位记住我复选框 → driver.find_element(By.ID, "attr_id_remember_me").click()
④ 定位登录按钮 → driver.find_element(By.ID, "attr_id_btn_login").click(),观察 Toast 提示
操作步骤:
① 定位搜索框输入关键词 → driver.find_element(By.ID, "attr_id_search_input").send_keys("Pytest")
② 定位搜索按钮点击 → driver.find_element(By.ID, "attr_id_btn_search").click(),观察结果面板显示匹配关键词的商品
③ 拓展:读取搜索框当前值 → driver.find_element(By.ID, "attr_id_search_input").get_attribute("value")
操作步骤:
① 点击任意商品卡片的「加入购物车」按钮,观察效果区记录
② 验证数量累加 → driver.find_element(By.ID, "attr_id_cart_count").text
③ 验证状态文字 → driver.find_element(By.ID, "attr_id_cart_status").text
本区域用于展示:使用 By.ID 定位到上方登录框/搜索框/商品加购按钮后执行操作的真实反馈结果。
当前尚无操作记录
请尝试:① 填写登录表单并点击登录 ② 在搜索框输入关键词点击搜索或点击热词 ③ 点击商品卡片「加入购物车」。