Selenium Python의 액션 체인

  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. 해제 - 마우스 버튼을 누르고 있으면 해제합니다.
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
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