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 클래스 에서 마우스 조작 에 자주 사용 되 는 방법:
#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
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.