自动化测试selenium(三)

操作测试对象

click 点击对象
send_keys 在对象上模拟按键输入
clear 清除对象的内容,如果可以的话

driver.find_element_by_id("kw").clear()
time.sleep(3)
driver.find_element_by_id("kw").send_keys("古力娜扎")

submit 提交表单

driver.find_element_by_id("kw").send_keys("古力娜扎")
driver.find_element_by_id("su").submit()

text 用于获取元素的文本信息

context = driver.find_element_by_link_text("新闻").text
print(context)

添加等待

固定等待

import time
time.sleep(3)

智能等待

implicitly_wait()

打印信息

打印tile及url

打印url(打印出的是本页面的上一个页面的url)

driver.find_element_by_link_text(u"乃万_百度百科").click()
url = driver.current_url

浏览器的操作

浏览器最大化

driver.maximize_window()

浏览器的前进和后退

driver.find_element_by_id("kw").send_keys("李飞")
driver.find_element_by_id("su").submit()
time.sleep(6)
driver.back()
time.sleep(6)
driver.forward()
time.sleep(6)

拖动滚动条

#浏览器的滚动条拖动到最低端
js = "var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)
time.sleep(3)
#将滚动条移动到页面的顶部
js = "var q=document.documentElement.scrollTop=0"
driver.execute_script(js)
driver.set_window_size(400,800)
time.sleep(3)
# 同时控制浏览器的左右,上下
js = "window.scrollTo(200,200);"
driver.execute_script(js)
time.sleep(6)

键盘事件

driver.find_element_by_id("account").send_keys("admin")
time.sleep(3)
driver.find_element_by_id("account").send_keys(Keys.TAB)

定位一组元素

有时候我们却需要定位一组对象,这时候就需要使用findElements 方法。

多层框架/窗口定位

driver.switch_to.frame()
switch_to_window()

注意:多层嵌套时 ,应该一层一层的定位

层级定位

alert、confirm、prompt 的处理

text 返回alert/confirm/prompt 中的文字信息

# 打印弹框中的内容
print("text:"+alert.text)

accept 点击确认按钮

# 关闭弹窗
alert.accept()

dismiss 点击取消按钮,如果有的话
send_keys 输入值,这个alert\confirm 没有对

# 得到操作alert的句柄
alert = driver.switch_to.alert
# 给弹出框输入内容
alert.send_keys("java13")

div对话框管理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值