示例
示例
driver.find_element(By.CSS_SELECTOR, "[data-testid=submit]")
# 尽量避免:
# driver.find_element(By.CSS_SELECTOR, "div > div:nth-child(3) > span")定位器集中管理(页面类属性或常量表)便于改版时批量替换。
定位器稳定性从高到低大致是:专用测试属性(data-testid)、用户可见语义(role、label、文本)、稳定 id/name、结构化的 CSS 路径;随构建变化的自动生成 class 不宜作为依据。
driver.find_element(By.CSS_SELECTOR, "[data-testid=submit]")
# 尽量避免:
# driver.find_element(By.CSS_SELECTOR, "div > div:nth-child(3) > span")