做web自动化的同学基本绕不开selenium,虽然市面上已经有很多优秀框架比如cypress、testcafe等,但是selenium的大佬位置仍然坚挺!
本人使用环境
本机电脑:mac pro intel
本地python:python3.7.9(推荐使用,不推荐高版本,除非有特殊需求)
pycharm:专业版(做自动化其实社区版即可)
一、selenium4.0结合JS定位(万能定位)
做web自动化的同学估计都会碰到,明明元素就在哪里,自带定位就是定位不到。明明在浏览器开发者模式调试能找到,脚本运行就找不到元素,这个试试,你可以试试几乎万能的js定位方式!
1、页面上下滚动
xxx参数代表的是横轴,0为左边,10000为右边,以此类推
yyy参数代表的是纵轴,0为上边,10000为下边,以此类推
2、如果要上下滚动
二、JS的5种定位方式
1.通过id获取 document.getElementById(“id”)
2.通过name获取 document.getElementsByName(“Name”) 返回的是list,注意下标
3.通过标签名选取元素 document.getElementsByTagName(“tag”)
4.通过CLASS类选取元素 document.getElementsByClassName(“class”)
5.通过CSS选择器选取元素 document.querySelectorAll(“css selector")
使用:(其他定位以此类推)
通过chrome开发者模式调试js定位:
三、百度查询完整业务流程
欢迎指正、讨论与学习!