Selenium-ActionChainsApi

 

from selenium import webdriver

from selenium.webdriver.common.action_chains import ActionChains

鼠标悬浮操作:
第一种方式:由于按钮需要鼠标悬浮一个位置才能显示出来,所以需要模拟鼠标操作

(element1代表定位鼠标悬停区域)

element1 = driver.find_element_by_css_selector('#a')

(element2代表鼠标定位悬停后显示出来的按钮)

element2 = driver.find_element_by_css_selector('#dis1')

ActionChains(driver).move_to_element(element).click(element2).perform()

第二种方式(执行js-->将隐藏的style属性修改成空字符串,然后直接进行定位并click)

js = "document.getElementById('dis1').style.display=''"

driver.execute_script(js)

driver.find_element_by_css_selector('#dis1').click()

鼠标拖拽操作:

(T1代表定位拖拽前的图片位置)

T1 = driver.find_element_by_css_selector('#dragger')

(t1代表定位拖拽到目标位置后的图片位置)

t1 = driver.find_element_by_css_selector('#i1')

ActionChains(driver).drag_and_drop(T1,t1)

如果要拖拽的图片很多可以一直.下去

ActionChains(driver).drag_and_drop(T1,t1).drag_and_drop(T2,t2).drag_and_drop(T3,t3)

posted @ 2020-03-30 14:18  面包树下的路人  阅读(95)  评论(0编辑  收藏  举报