![fe3c1c5d28873652044f28ed3212638d.png](https://i-blog.csdnimg.cn/blog_migrate/4b6442ed9e885640c7b328784755e7dd.jpeg)
文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
作者:爱吃米饭的猪
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun
1.前言
在定位到元素之后,就可以对这些对象进行操作。比如:点击、输入、清除数据等。在自动化测试脚本中,selenium有很多常用函数,包括元素定位、常用对象操作、测试报告生成等。
2. 简单的测试脚本
以登录某个网站为例,编写了一个自动化测试脚本:
![23c91fb14e5515eb5e7ea87af2b78f8b.png](https://i-blog.csdnimg.cn/blog_migrate/1c71e02a21715b1aa6acc38500289fae.jpeg)
整个操作过程为:先访问一个网址,在用户名中输入账号,密码框中输入密码,点击提交按钮,最后退出浏览器。
3.基础操作函数
在自动化测试过程中,经常会用到一些基础函数,这些基础函数其实有很多,这里先介绍一部分:
3.1 直接操作函数
![998f9ade2ab34614c7c0e215870f901c.png](https://i-blog.csdnimg.cn/blog_migrate/cb81274293e0ea5a6eea00d70beceb79.jpeg)
![324dab00bd5836f865959a017ea00d3a.png](https://i-blog.csdnimg.cn/blog_migrate/bdff05a342cc0d358157e3424cfa127f.jpeg)
对比:
1. click()用于单击一个按钮,但是click()方法不仅仅用于点击一个按钮,它可以点击文字/图片连接、按钮、下拉按钮等。
2. submit()用于提交表单,可以使用submit()来代替click()对输入的信息进行提交,它更侧重对信息的提交。
3.2 有返回内容函数
![c07c4f5810f24c63efdc9533dfd450fd.png](https://i-blog.csdnimg.cn/blog_migrate/91263cfe563208132fcf3f359e31d4f5.jpeg)
![01dbad146aaebee0a6006c2f8f3348e9.png](https://i-blog.csdnimg.cn/blog_migrate/e3c3db22f45e7d2a9e916a10c2790c2a.jpeg)
对比:
1.强制等待sleep:不管浏览器是否加载完成,都要等待3秒,使用这种等待方式的话,有可能会浪费大量的执行时长;
2.隐式等待implicitly_wait(time):只要页面全部加载完成,就不会继续等待。
3.显示等待WebDriverWait:程序每隔几秒(默认0.5秒)检查一次,如果检测到对应元素,则执行下一步,否则继续等待,直到超过设置的最长时间,最后抛出异常
主要有4个参数:
driver:浏览器驱动
timeout:等待时间
poll_frequency:检测的间隔时间,默认0.5s
ignored_exceptions:超时后的异常信息,默认抛出NoSuchElementException
2020年最新Python教程:
如果你处于想学Python或者正在学习Python,Python的教程不少了吧,但是是最新的吗?
说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的Python教程。
![ad3257caa7879173f791520c4edf9956.png](https://i-blog.csdnimg.cn/blog_migrate/9071db98ff3a78aafd13ebbffe180e9b.jpeg)
![1dee424ea5827dff0281a408db210ae3.png](https://i-blog.csdnimg.cn/blog_migrate/f07c8c33b151d543fe1f4e59d77d87dc.jpeg)
![d5fb126235d1f3684cdf9051dcc472f2.png](https://i-blog.csdnimg.cn/blog_migrate/c3d68f6981fa7772a9bddad1934a3d68.jpeg)
![e55972dbd6cf3ef42da9fc6c6e0d8ace.png](https://i-blog.csdnimg.cn/blog_migrate/fb41cf8a4c9434dea4b1e11cb4f2bd1b.jpeg)
以上这些教程小编已经为大家打包准备好了,希望对正在学习的你有所帮助!