一、连接web端
1.获取火狐浏览器驱动
dr = webdriver.Firefox()
2.打开网址
dr.get("http://localhost:8088/ecshop/index.php")
二、定位组件
dr.find_element_by_id("username").send_keys("ecshop")
dr.find_element_by_name("username").send_keys("ecshop")
self.dr.find_element_by_xpath("//*[@id='ECS_MEMBERZONE']/a[1]/img").click()
三、获取句柄
#获取当前窗口句柄
now_handle = driver.current_window_handle
print now_handle
#获取所有窗口句柄
all_handles = driver.window_handles
for handle in all_handles:
if handle!=now_handle:
#输出待选择的窗口句柄
print handle
driver.switch_to_window(handle)
time.sleep(1)
#具体操作
elem_bt = driver.find_element_by_xpath("...")
driver.close()#关闭当前窗口
#输出主窗口句柄
print now_handle
driver.switch_to_window(now_handle)#返回主窗口
四、iframe表单切换
xf = self.driver.find_element_by_xpath('//iframe[@allowtransparency="true"]')
self.driver.switch_to.frame(xf)
# 跳出当前iframe
self.driver.switch_to.parent_content()
# 返回最外层iframe
self.driver.switch_to.default_content()
网友评论