标签:
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句合成一句
标签:
原文地址:http://www.cnblogs.com/hj57519153/p/5127689.html