Playwright中page.locator和Selenium中find_element区别

一、定位不同:

  • find_element: 是一个立即执行的动作,代码执行到这一行,马上到网页上面找,找不到就直接报错
  • page.locator: 只有真正调用查找的元素时,本行代码才会去寻找,并且如果元素还没有出现,它会自动重试

二、locator的优势:

  • 自动重试
  • 强大的过滤功能
  • 链式调用

三、locator和query_selector的区别:

  • 多元素操作: locator 可以一键操作多个元素。
  • 严格模式: 如果你的定位器匹配到了 2 个元素,但你调用了 click(),它会直接报错,防止你点错。
  • 稳定性: query_selector 返回的是 ElementHandle(元素句柄)。如果页面刷新了,这个句柄就失效了(Stale Element)。而 locator 每次操作都会重新定位,它是"活的",不会因为页面局部刷新而失效。
相关推荐
rabbit_pro17 小时前
Java使用Mybatis-Plus封装动态数据源工具类
java·python·mybatis
heze0917 小时前
sqli-labs-Less-6自动化注入方法
mysql·网络安全·自动化
Learner17 小时前
Python运算符
开发语言·python
heze0917 小时前
sqli-labs-Less-8自动化注入方法
mysql·网络安全·自动化
一晌小贪欢17 小时前
Python 精确计算:告别浮点数陷阱,decimal 模块实战指南
开发语言·python·python入门·python3·python小数·python浮点数
空城雀17 小时前
python精通连续剧第一集:简单计算器
服务器·前端·python
cly117 小时前
Ansible自动化(十五):加解密详解
运维·自动化·ansible
斯特凡今天也很帅17 小时前
python测试SFTP连通性
开发语言·python·ftp