Selenium 마우스 와 키보드 이벤트 의 일반적인 조작 방법 예시
Selenium 은 웹 프로그램 테스트 에 사용 되 는 도구 입 니 다.Selenium 테스트 는 실제 사용자 가 조작 하 는 것 처럼 브 라 우 저 에서 직접 실 행 됩 니 다.지원 하 는 브 라 우 저 는 IE(7,8,9,10,11),Mozilla Firefox,Safari,Google Chrome,Opera 등 이다.이 도구 의 주요 기능 은 브 라 우 저 와 의 호환성 을 테스트 하 는 것 입 니 다.응용 프로그램 이 서로 다른 브 라 우 저 와 운영 체제 에서 잘 작 동 하 는 지 테스트 하 는 것 입 니 다.테스트 시스템 기능-회귀 테스트 검사 소프트웨어 기능 과 사용자 수 요 를 만 듭 니 다.자동 녹화 동작 과.Net,Java,Perl 등 서로 다른 언어 를 자동 으로 생 성 하 는 테스트 스 크 립 트 를 지원 합 니 다.
이전'Selenium 요소 의 일반적인 조작 방법'에 서 는 요 소 를 자주 사용 하 는 방법 이 있 었 다.그 다음 에 요소 의 마우스 와 키보드 사건 을 기록 하 자.
마우스 이벤트
웹 드라이버 에 서 는 마우스 조작 에 관 한 방법 을 Action Chains 류 에 밀봉 하여 제공 합 니 다.Action Chains 클래스 는 마우스 조작 에 자주 사용 되 는 방법 을 제공 합 니 다.
perform()
:모든 Action Chains 저장 행 위 를 수행 합 니 다context_click()
:우 클릭double_click()
:더 블 클릭drag_and_drop()
:드래그move_to_element()
:서 스 펜 션코드 는 다음 과 같 습 니 다:
from selenium.webdriver import Chrome
from selenium.webdriver.common.action_chains import ActionChains
driver = Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
driver.get("https://www.baidu.com/")
element = driver.find_element_by_link_text(" ")
ActionChains(driver).move_to_element(element).perform()
키보드 이벤트Keys 류 는 거의 키보드 에 있 는 모든 버튼 을 제공 하 는 방법 을 제공 합 니 다.앞의 블 로그 에서 알 수 있 듯 이
send_keys()
키보드 입력 을 모 의 할 수 있 습 니 다.그 밖 에 우 리 는 Keys 로 키보드 의 버튼 이나 조합 키 를 모 의 할 수 있 습 니 다.예 를 들 어Ctrl + C
,Ctrl + V
등 입 니 다.
from selenium.webdriver import Chrome
from selenium.webdriver.common.keys import Keys
driver = Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
driver.get("https://www.baidu.com/")
아 날로 그 키보드 입력"python":
driver.find_element_by_id("kw").send_keys("python.")
마지막 문자 삭제:
driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
아 날로 그 키보드 의 빈 칸 입력:
driver.find_element_by_id("kw").send_keys(Keys.SPACE)
아 날로 그 키보드 입력"튜 토리 얼":
driver.find_element_by_id("kw").send_keys(" ")
입력 상자 전체 선택:
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"a")
잘라 내기:
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"x")
붙 여 넣 기:
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"v")
리 턴:
driver.find_element_by_id("kw").send_keys(Keys.ENTER)
다음은 자주 사용 하 는 키보드 조작 몇 가 지 를 소개 합 니 다.본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python Selenium XPath 텍스트 내용에 따라 요소 찾기 방법문제 현상 요소의 속성에 id,name이 없습니다.class가 있지만 비교적 대중적이고 위치도 고정되지 않는다.예를 들어 페이지 번호의 다음 페이지;그러면 어떻게 이 원소를 찾아야 합니까? 해결 방법 text() t...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.