selenium之Webdriver API使用及实例操作

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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值