Selenium Python의 액션 체인

Vaibhhav Khetarpal 2023년6월21일
  1. Selenium Python에서 간단한 작업 체인 개체를 만드는 방법
  2. Selenium Python에서 작업 체인 구현
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
  1. Action Chain 클래스는 먼저 selenium.webdriver 모듈에서 가져옵니다.
  2. 그런 다음 드라이버가 정의됩니다.
  3. 드라이버액션 체인 개체에 키 인수로 전달됩니다.
  4. 액션 체인 개체가 생성되고 실행 가능한 작업을 수행할 준비가 됩니다.

일반적인 활용 외에도 액션 체인은 체인 또는 큐 패턴에서도 사용할 수 있습니다.

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/가 열립니다.

selenium python의 actionchains

그런 다음 위 코드의 조작에 따라 https://www.delftstack.com/tutorials/ 웹 페이지로 자동 리디렉션됩니다.

selenium python 1의 actionchains

  1. Action Chain 클래스는 먼저 selenium.webdriver 모듈에서 가져옵니다.
  2. 그런 다음 드라이버가 정의되며 웹사이트 https://www.delftstack.com/입니다. 이를 위해 get() 함수를 사용합니다.
  3. 그런 다음 웹사이트 헤더에 clicker1 요소, TUTORIALS 버튼을 정의합니다.
  4. 드라이버액션 체인 개체에 키 인수로 전달됩니다.
  5. 그런 다음 action.click() 함수를 활용하고 이전에 정의한 clicker1 요소를 인수로 전달합니다.
  6. 그런 다음 코드에 정의된 조작이 발생할 수 있도록 perform() 함수를 실행합니다.

기사의 이 부분에서는 Python과 함께 Selenium에서 작업 체인을 사용하는 실제 예를 들었습니다.

그러나 Selenium에서 액션 체인을 구현하는 것만으로는 충분하지 않습니다. 또한 Action Chain 객체를 생성한 후 수행되는 Action Chain 메서드도 알아야 합니다. 아래에 몇 가지 중요한 사항을 설명했습니다.

  1. 클릭 - 요소를 클릭하는 방법입니다.
  2. click_and_hold - 지정된 요소에서 마우스 왼쪽 버튼을 누르고 있는 방법입니다.
  3. double_click - 요소를 두 번 클릭하는 방법입니다.
  4. drag_and_drop - LMB를 요소에 놓고 대상 사이트로 드래그한 다음 나중에 놓습니다.
  5. 요소로 이동 - 마우스가 요소의 중심으로 이동합니다.
  6. 수행 - 작업 체인 개체에 저장된 모든 작업이 이 메서드를 사용하여 수행됩니다.
  7. 일시 중지 - 모든 입력이 지정된 기간 동안 일시 중지됩니다. 지속 시간은 초 단위로 사용됩니다.
  8. 해제 - 마우스 버튼을 누르고 있으면 해제합니다.
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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

관련 문장 - Python Selenium