selenium的安装见自动化测试之selenium的安装及使用
python配置及工具包安装见python环境配置及python工具包安装
使用
(1)元素的定位(必须唯一):id、name、class name、link text、partial link text(<a部分链接内容)、Tag name、xpath(路径)、css selector
(2)操作测试的对象:
① Click() 点击对象
② Send_keys(“名称”) 在对象上模拟按键输入
③ Clear 清除对象的内容,如果可以的话
④ Submit 清除对象的内容,如果可以的话
⑤ Text 用于获取元素的文本信息
(3)添加等待:time.sleep() implicitly_wait()
(4)打印信息:current_url title
(5)浏览器的操作:
① maximize_window() #将浏览器最大化显示
② Minimize _window() #将浏览器最小化显示
③ browser.set_window_size(480,800) 设置浏览器宽480、高800显示
④ browser.back() 浏览器的后退 即driver.back()
⑤ browser.forward() 浏览器的前进
(6)键盘事件:
① send_keys(Keys.TAB) #TAB
② send_keys(Key.ENTER) #回车
③ send_keys(keys.CONTROL,’a’) #Ctrl+A
④ send_keys(“文件路径”) //上传文件
(7)鼠标事件:
import ActionChains
su1 = driver.find_element_by_id(“su”)
ActionChains(driver).double_click(su1).perform()
① context_click() 右击
② double_click() 双击
③ drag_and_drop() 拖动
④ move_to_element() 移动
(8)定位一组元素:
① get_attribute 获得属性值
② find_elements_by_tag_name 找到这组元素
(9)多层框架定位:switch_to.frame(框架名) switch_to_window()
(10)Alert、confirm、prompt的处理:
① text返回alert/confirm/prompt中的文字信息
② Accept 点击确认按钮
③ Dismiss 点击取消按钮,如果有的话
④ send_keys 输入值,这个alert/confirm没对话框就不能用,否则报错
例1:选中下拉框的第三个
driver = webdriver.Chrome()
file_path = ’file:///’+os.path.abspath(“E:\\测试txt”) #在浏览器打开本地文件
driver.get(file_path)
方法1:用xpath定位
driver.find_element_by_xpath(“//*[@value=’10.69’]”).click() #value前的符号意思省略前面的内容
time.sleep(8)
方法2:先定位一组元素,再用循环或数组下标找到要找的
lists = driver.find_elements_by_tag_name(“option”) #数组
for list in lists: #循环
if list.get_attribute(‘value’) == “10.69”: #属性值为value
list.click()
#或
lists[2].click() //下标
例2:完成登录
#引包
from selenium.webdriver.common.keys import keys
driver = webdriver.Chrome() #谷歌浏览器
driver.get(“http://127.0.0.1:88/biz/user-login.html”) #禅道登录界面
driver.implicitly_wait(10) #智能等待10秒
driver.find_element_by_id(“account”).send_keys(“admin”) #输入用户名,ID在右键检查里看
driver.find_element_by_name(“password”).send_keys(“密码”) #输入密码
driver.find_element_by_name(“password”).send_keys(Keys.ENTER) #回车,即登录 先定位,再做动作
driver.quit()