码迷,mamicode.com
首页 > 编程语言 > 详细

selenium+python自动化测试笔记(1)

时间:2016-01-13 17:42:21      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:

1.定位元素的方式:
dr.find_element_by_class_name()
dr.find_element_by_css_selector()
dr.find_element_by_id()
dr.find_element_by_link_text()
dr.find_element_by_name()
dr.find_element_by_partial_link_text()
dr.find_element_by_tag_name()
dr.find_element_by_xpath()

2.切换窗口(点击窗口A的一个按钮弹出另外一个窗口B,且窗口A没有关闭这样就存在2个窗口)
获取当前窗口的句柄(可以在打开窗口后就获取)
now_handle = dr.current_window_handle
获取所有窗口的句柄
all_handles = dr.window_handles
切换到窗口B
for handle in all_handles:
  if handle != now_handle:
    print handle
    dr.switch_to_window(handle)
    ...
接下来你可能会切换会窗口A
dr.switch_to_window(now_handle)
退出窗口
dr.quit()
3.切换iframe
在一个界面下可能存在iframe,如果不切换iframe定位iframe下的元素一定会找不到元素
dr.switch_to_frame("id") 可以定位frame的id/name等元素
4.定位下拉框或单选框
我们经常会碰到下拉框,选择数据要分2步
首先要定位带下拉框的数据
dr1 = dr.find_element_by_id("value") 可以使用其他方法定位如xpath/name等
dr1.find_element_by_xpath("//option[@value=‘?‘]") 这一步最好采用xpath定位
5.弹出框
dr2 = dr.switch_to_alert() 首先切换到弹出框
dr2.accept() 确定弹出框
dr.switch_to_alert().accept() 没有特殊需要建议2句合成一句

selenium+python自动化测试笔记(1)

标签:

原文地址:http://www.cnblogs.com/hj57519153/p/5127689.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!