对于鼠标放上去才显示的元素的定位方法

鼠标右击、双击、悬停、拖动等功能,全部封装在ActionsChains类中

  perform()  :    执行所有ActionsChains中存储的行为

  context_click():       右击

  double_click():    双击

  drag_and_drop():    拖拽

  move_to_element():  鼠标悬停

 

例子:

1、鼠标悬停: 

from selenium.webdriver.common.action_chains import ActionChains

    loginName = driver.find_element_by_xpath('//*[@id="sb"]')
    # 对定位到的元素进行鼠标悬停的动作
    ActionChains(driver).move_to_element(loginName).perform()
    #等待几秒
    sleep(3)
    #点击弹出的某个元素
    driver.find_element_by_link_text(u'  退出系统').click()

 

2、鼠标双击

codeArea = WebDriverWait(driver, 20, 1).until(EC.presence_of_element_located((By.XPATH, '//[@id="grid_StudyDomain"]/tbody/tr[2]/td[2]/div/div[1]/table/tbody/tr[2]/td[2]')))
ActionChains(driver).double_click(codeArea).perform()

 

posted on 2018-03-16 20:42  瞎学瞎写  阅读(978)  评论(0编辑  收藏  举报