一、UI自动化测试切换tab页

driver.maximize_window()#页面最大化
driver.execute_script('window.scrollTo(0,0);')#执行js
driver.find_element_by_css_selector('[href="/new-index/"]').click()#点击跳转到新标签页
handles=driver.window_handles#获取所有的tab名称
print(handles)
driver.switch_to.window(handles[1])#切换页面
driver.find_element_by_css_selector('#newtag').send_keys(111)#新页面中输入111

二、鼠标操作

目的:对于隐藏的元素,需要鼠标悬浮(不点击)才可以展现的元素,display=none的情况下,需要使用该方法

from selenium.webdriver.common.action_chains import ActionChains
dive=driver.find_element_by_css_selector('#a')
ActionChains(driver).move_to_element(dive).perform()
e=driver.find_element_by_css_selector('#dis1')
print(e.is_displayed())

三、拖拽操作

s=driver.find_element_by_css_selector('#dragger')#定位被拖拽元素
t=driver.find_element_by_css_selector('#i1')#定位拖拽到的地方
# ActionChains(driver).drag_and_drop(s,t).perform()#拼图
a=driver.find_element_by_css_selector('#dragger1')
b=driver.find_element_by_css_selector('#i2')
ActionChains(driver).drag_and_drop(s,t).drag_and_drop(a,b).perform()#链式编程,一直.下去


posted on 2018-06-07 17:19  王小洋err  阅读(138)  评论(0)    收藏  举报