마우스를 시뮬레이션 셀레늄

당신은 패키지를 가져와야합니다 :

selenium.webdriver 수입 ActionChains에서

첫째, 시뮬레이션을 마우스 오른쪽 단추로 클릭

ActionChains (self.driver) .context_click (XXX) .perform ()  

#의 코딩 = UTF-8 
# 19模拟鼠标右键
수입 에 sys 
다시로드 (SYS) 
sys.setdefaultencoding ( ' UTF-8 ' )
 에서 셀레늄 수입 webdriver의
 수입 유닛 테스트
 가져 오기 시간
 에서 selenium.webdriver.common.keys 수입 에서 selenium.webdriver의 수입 ActionChains 

클래스 Case18 (unittest.TestCase) : 

    데프 설정 (자동) : 
        self.driver = webdriver.Chrome () 

    데프 test_simulateASingleKey (자동) : 
        URL= " Https://www.sogou.com " 
        self.driver.get (URL) 
        요소 = self.driver.find_element_by_id ( " 쿼리 " ) 
        element.send_keys ( " 셀레늄 " ) 
        time.sleep ( 2 ) 
        element.send_keys ( Keys.CONTROL, ' ' )   #의 C의 TRL + A 선택 모든 컨텐츠 입력 상자 
        time.sleep (2 ) 
        element.send_keys (Keys.CONTROL, ' X ' ) # Ctrl 키 + X 전단 내용 입력 상자 
        time.sleep (2 )
       ActionChains (self.driver) .context_click (요소) .perform ()  #을 마우스 오른쪽 버튼으로 클릭 클릭 
        time.sleep을 (2 )
        ActionChains (self.driver) .send_keys ( ' P ' ) .perform ()  #의 send 명령 접착제, 캐릭터 P가 어플리케이터 (IE 전용 브라우저)를 나타낸다 
        time.sleep (2 ) 

    DEF 다음의 tearDown (자기) 
        self.driver.quit () 

IF  __name__ == ' __main__ ' : 
    ()를 unittest.main

 

둘째, 마우스 왼쪽 버튼의 시뮬레이션을 누르면 및 해제

ActionChains (self.driver) .click_and_hold (XXX) .perform () - 마우스 왼쪽 버튼을 누름과 유지 요소 XXX의에
ActionChains (self.driver) .release (XXX) .perform () - 요소 XXX에 마우스 왼쪽 버튼을 해제하는 눌러 진

 

셋째, 계속 마우스가 요소 위로 가져갈

ActionChains (self.driver) .move_to_element (XXX) .perform (참조) - XXX에 호버 소자

 

 

추천

출처www.cnblogs.com/erchun/p/11800806.html