>  기사  >  백엔드 개발  >  느린 로딩 스크립트로 Selenium에서 전체 페이지 로딩 대기를 피하는 방법은 무엇입니까?

느린 로딩 스크립트로 Selenium에서 전체 페이지 로딩 대기를 피하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-12 18:00:03195검색

How to Avoid Full Page Load Waits in Selenium with Slow-loading Scripts?

느린 로딩 스크립트를 사용하여 Selenium에서 전체 페이지 로드 대기 극복

Selenium의 기본 동작은 진행하기 전에 페이지가 완전히 로드될 때까지 기다리는 것입니다. 실행으로. 그러나 페이지에 로드 속도가 느린 JavaScript 스크립트가 포함되어 있으면 문제가 될 수 있습니다. 대기 시간이 길어지는 것을 방지하려면 Selenium의 pageLoadStrategy를 구성하는 것이 중요합니다.

pageLoadStrategy 매개변수를 사용하면 원하는 페이지 로딩 수준을 지정할 수 있습니다.

  • normal: 전체 페이지 로드 (기본값)
  • eager: 대화형 페이지 로드(사용자가 요소와 상호작용할 수 있지만 페이지가 완전히 로드되지 않을 수 있는 경우)
  • 없음: 페이지 로드를 기다리지 마십시오(동적 페이지에 유용함)

불필요한 대기를 제한하려면 pageLoadStrategy를 "열심히" 또는 "없음"으로 설정:

Firefox:

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities().FIREFOX
caps["pageLoadStrategy"] = "eager"
driver = webdriver.Firefox(desired_capabilities=caps, executable_path='path/to/geckodriver.exe')

Chrome:

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities().CHROME
caps["pageLoadStrategy"] = "eager"
driver = webdriver.Chrome(desired_capabilities=caps, executable_path='path/to/chromedriver.exe')

참고: '열심히'를 권장하지만, ChromeDriver에서는 아직 개발 중입니다. 자세한 내용은 "Python의 Chromedriver Selenium에 대한 Eager" 페이지 로드 전략 해결 방법"의 토론을 참조하세요.

pageLoadStrategy를 구성하면 Selenium이 느리게 로드되는 스크립트가 완료될 때까지 기다리지 않도록 방지하여 실행을 크게 향상시킬 수 있습니다. 다양한 브라우저 구현에 따른 스크립트 속도.

위 내용은 느린 로딩 스크립트로 Selenium에서 전체 페이지 로딩 대기를 피하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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