Python+Selenium自动化测试

1.selenium介绍

  1. Selenium是最广泛使用的开源Web UI(用户界面)自动化测试套件之一。
  2. selenium测试直接运行在浏览器中,就像真正的用户在操作一样。
  3. selenium也是支持无界面浏览器操作的

2.selenium的使用步骤

#1.导包
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
#2.初始化一个火狐浏览器实例
driver = webdriver.Firefox()
#3.打开web页面
URL= "http://blog.csdn.net"
derive.get(URL)
#4.停留时间
time.sleep(10)
#5.退出驱动
drive.quit()

3.浏览器前进&后退&刷新

#浏览器前进
driver.forward()
#浏览器后退
driver.back()
#浏览器刷新,设置刷新一定要等待几秒
driver.refresh()
time.sleep(5)

4.窗口切换

在selenium操作页面的时候,可能会因为点击某个链接而跳转到一个新的页面,这时候selenium实际还处于上一个页面,需要我们进行切换才能够定位最新页面上的元素。

#获取所有窗口句柄
handles=driver.window_handles
#切换到最新窗口
driver.switch_to.window(handles[-1])

5.窗口截图

通常UI自动化测试的时候是无人值守的,同时错误信息记录不是很明确,有截图的情况下能快速分析错误原因

#截图文件的绝对路径
driver.get_screenshot_as_file('图片保存路径')
derive.save_screenshort('test.png')
#截取后直接是二进制
derive.save_screenshort_as_png()

6.鼠标悬停

作用一般是为了显示隐藏的下拉框

ActionChains(driver).move_to_element().perform()

7.元素定位

元素:在网页上面的文本输入框,按钮,多选,单选,标签和文字都叫元素,总之凡是能在页面显示的对象都可以作为页面元素对象。
元素定位目的:希望在整个html中,快速找到要操作的元素,尽量只匹配到1个。
Selenium一共有八种元素定位方法:

7.1.ID定位

通过页面内元素的ID属性进行定位,前提是这个元素有ID属性

#html
<input type="text" name="enroll" id="user">
#send_keys
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值