Python selenium 키보드 마우스 이벤트 구현 과정 상세 설명

머리말
-실제 웹 테스트 작업 에 서 는 키보드 버튼 에 맞 춰 조작 해 야 하 며,webdriver 의 keys()류 는 키보드 에 있 는 모든 버튼 의 조작 을 제공 하 며,조합 키 Ctrl+a,Ctrl+v 등 을 모 의 할 수 있다.
예:

#cording=gbk
import os
import time
from selenium import webdriver
from selenium.webdriver.common.by import By #  by  
from selenium.webdriver.common.action_chains import ActionChains  ##       
from selenium.webdriver.common.keys import Keys #        

current_path=os.path.dirname(__file__)
firefox_path=current_path+"/../webdriver/geckodriver.exe"
driver=webdriver.Firefox(executable_path=firefox_path)
driver.get("http://www.baidu.com")

#      
driver.find_element_by_id('kw').send_keys('  ')
time.sleep(3)
# 1.   
driver.find_element_by_id('kw').send_keys(Keys.BACK_SPACE)
time.sleep(3)

#2.     ,     
driver.find_element_by_id('kw').clear()
driver.find_element_by_id('kw').send_keys('   ')
time.sleep(5)

# 3.ctrl+a          
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a')
time.sleep(3)

# 4.ctrl+x          
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'x')
time.sleep(3)

# 5. ctrl+v        
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'v')
time.sleep(3)

# 6.   
driver.find_element_by_id('su').send_keys(Keys.ENTER)
time.sleep(3)
실제 웹 제품 테스트 에서 마우스 에 대한 조작 은 클릭()만 있 는 것 이 아니 라 오른쪽 클릭,더 블 클릭,드래그 등 조작 도 사용 해 야 합 니 다.이러한 조작 은 Action Chains 류 에 포함 되 어 있 습 니 다.
Action Chains 클래스 에서 마우스 조작 에 자주 사용 되 는 방법:
  • context_click():우 클릭
  • double_click():더 블 클릭
  • drag_and_drop():드래그
  • move_to_element():한 요소 로 마우스 이동
  • 예:
    
    #cording=gbk
    import os
    from selenium import webdriver
    from selenium.webdriver.common.by import By #  by  
    from selenium.webdriver.common.action_chains import ActionChains  ##       
    
    current_path=os.path.dirname(__file__)
    firefox_path=current_path+"/../webdriver/geckodriver.exe"
    driver=webdriver.Firefox(executable_path=firefox_path)
    driver.get("http://127.0.0.1/zentao/user-login-L3plbnRhby9teS5odG1s.html")
    
    mouse=ActionChains(driver) #        
    # element1=driver.find_element(By.XPATH,"//img[@src='/zentao/theme/default/images/main/zt-logo.png']") #Xpath      
    element1=driver.find_element(By.XPATH,"//img[contains(@src,'images/main/zt-logo.png')]") #xpath          
    mouse.context_click(element1).perform() #      ,.perform()     
    
    element2=driver.find_element(By.XPATH,"//button[@type='button' and @class='btn' ]") #     
    mouse.move_to_element(element2).perform() #        
    
    #       
    driver.find_element(By.XPATH,"//button[@id='submit'][@type='submit']").screensh
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기