>백엔드 개발 >파이썬 튜토리얼 >느린 스크립트가 방해가 될 때 Selenium 테스트 속도를 높이는 방법은 무엇입니까?

느린 스크립트가 방해가 될 때 Selenium 테스트 속도를 높이는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-15 16:02:03542검색

How to Speed Up Selenium Tests When Slow Scripts Are Holding You Back?

느린 스크립트를 기다리는 Selenium: 전략 및 솔루션

Selenium의 기본 동작은 페이지가 완전히 로드될 때까지 기다리는 것이므로 지연이 발생할 수 있습니다. 느린 스크립트를 만날 때. 이 문제는 작동하지 않거나 응답하지 않는 스크립트를 지속적으로 로드하려고 시도하는 페이지를 처리할 때 더욱 분명해집니다. 이 문제를 극복하기 위해 Selenium의 페이지 로딩 전략을 수정할 수 있습니다.

pageLoadStrategy 구성

Selenium은 pageLoadStrategy에 대해 세 가지 옵션을 제공합니다.

  • normal: 전체 페이지가 로드될 때까지 기다립니다. (기본값).
  • eager: 페이지가 대화형이 될 때까지 기다립니다(요소가 표시되고 이벤트에 응답할 수 있음).
  • 없음: 수행 페이지가 로드될 때까지 전혀 기다리지 마세요.

pageLoadStrategy를 구성하면 페이지 로드 방법을 제어할 수 있습니다. Selenium은 페이지 요소를 사용할 수 있을 때까지 기다립니다.

예: Firefox용 pageLoadStrategy 구성

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities().FIREFOX
caps["pageLoadStrategy"] = "eager"  # Interactive
driver = webdriver.Firefox(desired_capabilities=caps, executable_path=r'C:\path\to\geckodriver.exe')
driver.get("http://google.com")

예: 다음을 위한 pageLoadStrategy 구성 Chrome

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities().CHROME
caps["pageLoadStrategy"] = "none"  # Do not wait
driver = webdriver.Chrome(desired_capabilities=caps, executable_path=r'C:\path\to\chromedriver.exe')
driver.get("http://google.com")

참고: "eager" pageLoadStrategy 값은 현재 ChromeDriver용으로 개발 중입니다. 상태 업데이트는 설명서를 참조하세요.

위 내용은 느린 스크립트가 방해가 될 때 Selenium 테스트 속도를 높이는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.