당신은 패키지를 가져와야합니다 :
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에 호버 소자