selenium:滑鼠事件
阿新 • • 發佈:2020-10-05
需要匯入action的模組:
from selenium.webdriver.common.action_chains import ActionChains
一、右擊
#右擊 def right(self,element): try: ri = self.driver.find_element(*element) ActionChains(self.driver).context_click(ri).perform() except: print("沒找到元素:" + str(element))raise
二、雙擊
def double(self,element): try: ri = self.driver.find_element(*element) ActionChains(self.driver).double_click(ri).perform() except: print("沒找到元素:" + str(element)) raise
三、拖放
def drop(self,element,target):try: #起始位置 ri1 = self.driver.find_element(*element) #目的位置 ri2 = self.driver.find_element(*target) ActionChains(self.driver).drag_and_drop(ri1,ri2).perform() except: print("沒找到元素:" + str(element/target)) raise
四、移動到/懸停位置
def move_stop(self,element): try: ri = self.driver.find_element(*element) ActionChains(self.driver).move_to_element(ri).perform() except: print("沒找到元素:" + str(element)) raise
五、按下滑鼠左鍵不彈起
def left_hond(self,element): try: ri = self.driver.find_element(*element) ActionChains(self.driver).click_and_hold(ri).perform() except: print("沒找到元素:" + str(element)) raise