Selenium Python의 액션 체인
Selenium은 자동화에 사용되는 독립 실행형 웹 기반 도구입니다. 누구나 활용할 수 있는 오픈 소스 도구입니다.
Python 언어와 결합하면 이 도구가 테스트에 활용됩니다. 액션 체인은 Selenium의 기본 부분이며 키 누르기, 마우스 이동, 마우스 버튼 동작 및 컨텍스트 메뉴와의 상호 작용과 같은 낮은 수준의 상호 작용을 관리하는 방법을 제공합니다.
이 튜토리얼은 Python을 사용하여 Selenium에서 작업 체인을 구현하는 방법을 보여줍니다.
우리는 일반적으로 요소를 클릭하거나 드래그해야 하는 고급 스크립트를 자동화해야 할 때 작업 체인을 사용합니다.
액션 체인 객체는 파이썬에서 액션 체인을 구현하는 데 활용됩니다. 작업 체인 개체는 perform()
함수를 호출하여 저장된 모든 작업을 수행하는 대기열에 모든 작업을 저장할 수 있습니다.
Selenium Python에서 간단한 작업 체인 개체를 만드는 방법
필요한 모듈을 가져오고 Python 코드에서 일부 값을 전달하여 간단한 Action Chain
개체를 만들 수 있습니다.
다음 코드는 간단한 Action Chain
객체를 생성합니다.
from selenium import webdriver # webdriver is imported from selenium
from selenium.webdriver.common.action_chains import (
ActionChains,
) # ActionChains is imported from webdriver
driver = webdriver.Firefox() # a webdriver object is then created
action = ActionChains(
driver
) # An action chain object is finally created with the driver
Action Chain
클래스는 먼저selenium.webdriver
모듈에서 가져옵니다.- 그런 다음
드라이버
가 정의됩니다. - 이
드라이버
는액션 체인
개체에 키 인수로 전달됩니다. 액션 체인
개체가 생성되고 실행 가능한 작업을 수행할 준비가 됩니다.
일반적인 활용 외에도 액션 체인은 체인 또는 큐 패턴에서도 사용할 수 있습니다.
Selenium Python에서 작업 체인 구현
이를 더 잘 설명하기 위해 https://www.delftstack.com/
웹 사이트의 예를 들어 Python 코드에서 몇 가지 실험을 수행해 보겠습니다.
아래의 예제 코드는 https://www.delftstack.com/
웹사이트를 먼저 실행한 다음 헤더에 있는 TUTORIALS
버튼을 클릭합니다. 그러면 브라우저가 https://www로 리디렉션됩니다. .delftstack.com/tutorial/
자체 웹사이트 링크.
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Firefox()
driver.get("https://www.delftstack.com/")
clicker1 = driver.find_element_by_link_text("TUTORIALS")
action = ActionChains(driver)
action.click(on_element=clicker1)
action.perform()
위의 코드는 다음과 같은 출력을 제공합니다.
코드가 먼저 실행되고 웹사이트 홈 페이지 https://www.delftstack.com/
가 열립니다.
그런 다음 위 코드의 조작에 따라 https://www.delftstack.com/tutorials/
웹 페이지로 자동 리디렉션됩니다.
Action Chain
클래스는 먼저selenium.webdriver
모듈에서 가져옵니다.- 그런 다음
드라이버
가 정의되며 웹사이트https://www.delftstack.com/
입니다. 이를 위해get()
함수를 사용합니다. - 그런 다음 웹사이트 헤더에
clicker1
요소,TUTORIALS
버튼을 정의합니다. - 이
드라이버
는액션 체인
개체에 키 인수로 전달됩니다. - 그런 다음
action.click()
함수를 활용하고 이전에 정의한clicker1
요소를 인수로 전달합니다. - 그런 다음 코드에 정의된 조작이 발생할 수 있도록
perform()
함수를 실행합니다.
기사의 이 부분에서는 Python과 함께 Selenium에서 작업 체인을 사용하는 실제 예를 들었습니다.
그러나 Selenium에서 액션 체인을 구현하는 것만으로는 충분하지 않습니다. 또한 Action Chain
객체를 생성한 후 수행되는 Action Chain 메서드도 알아야 합니다. 아래에 몇 가지 중요한 사항을 설명했습니다.
클릭
- 요소를 클릭하는 방법입니다.click_and_hold
- 지정된 요소에서 마우스 왼쪽 버튼을 누르고 있는 방법입니다.double_click
- 요소를 두 번 클릭하는 방법입니다.drag_and_drop
- LMB를 요소에 놓고 대상 사이트로 드래그한 다음 나중에 놓습니다.요소로 이동
- 마우스가 요소의 중심으로 이동합니다.수행
-작업 체인
개체에 저장된 모든 작업이 이 메서드를 사용하여 수행됩니다.일시 중지
- 모든 입력이 지정된 기간 동안 일시 중지됩니다. 지속 시간은 초 단위로 사용됩니다.해제
- 마우스 버튼을 누르고 있으면 해제합니다.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn