1. 程式人生 > 實用技巧 >selenium:滑鼠事件

selenium:滑鼠事件

需要匯入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