做web自动化的同学基本绕不开selenium,虽然市面上已经有很多优秀框架比如cypress、testcafe等,但是selenium的大佬位置仍然坚挺!
本人使用环境
本机电脑:mac pro intel
本地python:python3.7.9(推荐使用,不推荐高版本,除非有特殊需求)
pycharm:专业版(做自动化其实社区版即可)
一、selenium4.0常用定位
1、By的方法(源码)
2、使用案例(注意:find_element和find_elements):
二、selenium4.0常用函数方法
常用的函数selenium源码
1、.click()--点击事件
2、.send_keys(’你要输入的内容‘)--输入事件
3、.back()--浏览器后退
4、.quit()--退出浏览器和进程
5、find_element、find_elements--单数定位和复数定位
6、.clear()--清空输入框
7、.refresh() 刷新--刷新页面
8、.maximize_window()--窗口最大化
9、.text()--获取文本,一般用在获取文本去断言
三、selenium4.0等待方式
1、显式等待
判断需要等待的元素是否加载完成,完成就执行下一步。超时即报错元素找不到。
2、隐式等待
一次设置,全局生效。
隐式等待设置了一个最长等待时间,在规定时间内,加载完成则执行下一步,否则一直等到时间(10秒)结束,然后执行下一步。
3、强制等待
属于强制性等待,必然等待10秒才会执行后面代码
欢迎指正、讨论与学习!