#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()
#浏览器前进
driver.forward()
#浏览器后退
driver.back()
#浏览器刷新,设置刷新一定要等待几秒
driver.refresh()
time.sleep(5)
在selenium操作页面的时候,可能会因为点击某个链接而跳转到一个新的页面,这时候selenium实际还处于上一个页面,需要我们进行切换才能够定位最新页面上的元素。
#获取所有窗口句柄
handles=driver.window_handles
#切换到最新窗口
driver.switch_to.window(handles[-1])
通常UI自动化测试的时候是无人值守的,同时错误信息记录不是很明确,有截图的情况下能快速分析错误原因
#截图文件的绝对路径
driver.get_screenshot_as_file('图片保存路径')
derive.save_screenshort('test.png')
#截取后直接是二进制
derive.save_screenshort_as_png()
作用一般是为了显示隐藏的下拉框
ActionChains(driver).move_to_element().perform()
元素:在网页上面的文本输入框,按钮,多选,单选,标签和文字都叫元素,总之凡是能在页面显示的对象都可以作为页面元素对象。
元素定位目的:希望在整个html中,快速找到要操作的元素,尽量只匹配到1个。
Selenium一共有八种元素定位方法:
通过页面内元素的ID属性进行定位,前提是这个元素有ID属性
#html
<input type="text" name="enroll" id="user">
#send_keys