文章目录
操作测试对象
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")